Tôi muốn mèo tất cả các tệp trong một thư mục, nhưng bao gồm một số dấu cách giữa mỗi tệp.Làm cách nào để bao gồm một dòng trống giữa các tệp mà tôi đang ghép nối với "con mèo"?
Trả lời
sử dụng awk
awk 'FNR==1{print ""}{print}' file* > out.txt
echo "" > blank.txt
cat f1.txt blank.txt f2.txt blank.txt f3.txt
Để xử lý tất cả các tập tin trong một thư mục (giả sử ksh như Shell)
for file in * ; do
cat $file >> result.txt
echo "" >> result.txt
done
Điều đó không có chăm sóc của tất cả các file trong thư mục trừ khi bạn tự liệt kê chúng như thông số. –
cẩn thận nếu bạn mèo như thế với vòng lặp for mở rộng mọi thứ. $ tập tin có thể là một thư mục và bạn sẽ được catting một thư mục. – ghostdog74
Bạn có thể muốn xem pr(1)
, mà có thể làm những gì bạn muốn ngoài hộp.
Để cuộn của riêng bạn, mở rộng posix này shell script đoạn:
ls -1 | while read f; do cat "$f"; echo This is a spacer line; done > /tmp/outputfile
này có thể readably hơn được viết như sau:
ls -1 | while read f; do
cat "$f"
echo This is a spacer line
done > /tmp/outputfile
Bạn không thực sự cần các -1
cho ls
.
Cảm ơn! Chỉ cần nhớ chuyển hướng đầu ra đến một thư mục khác (như trong giải pháp awk). – Matt
Roger, đã cập nhật. – DigitalRoss
Hãy thử
find . -type f -exec cat {} \; -exec echo "-- spacer --" \;
Rõ ràng, 'spacer' có thể được nhiều hơn ví dụ đơn giản sử dụng ở đây.
Tôi nghĩ rằng cách đơn giản nhất là sử dụng lệnh paste
:
paste $(ls *) > file.out
Um, không, điều này không hoạt động. Dán làm một cái gì đó tương tự nhưng khác với câu hỏi được hỏi. Nó thay thế các tập tin. – Caleb
- 1. Làm cách nào để ghép nối các tệp bằng Python?
- 2. Làm cách nào để ghép nối hai dòng của một tệp văn bản với Bash?
- 3. Mẫu Django: cách tránh các dòng trống có bao gồm và tải?
- 4. Làm cách nào để ghép nối hai tệp văn bản trong PowerShell?
- 5. Làm cách nào để bao gồm các tệp DLL trong tệp .csproj của tôi?
- 6. Ghép chuỗi trong Oracle SQL mà không có một khoảng trống ở giữa?
- 7. Tôi làm cách nào để bao gồm System.Windows.Shapes?
- 8. Tôi làm cách nào để bao gồm các tệp cấu hình với Trình tạo ứng dụng Maven?
- 9. Vim: Khi sử dụng Vundle làm thế nào tôi cũng có thể bao gồm một plugin mà tôi đang viết?
- 10. Làm cách nào để bao gồm các thư mục con trong Visual Studio?
- 11. Cách ghép nối các tệp trong MSBuild và giữ các tab và khoảng trống
- 12. SQL, Làm cách nào để ghép nối các kết quả?
- 13. Làm cách nào để bao gồm một thư mục trống trong một cụm maven?
- 14. Ghép nối các chuỗi với
- 15. Tôi có thể bao gồm các tệp cấu hình con trong .hgrc của tôi không?
- 16. Xác định thử nghiệm nào bao gồm một dòng mã
- 17. Hợp nhất hai tệp với mèo mà không có dòng mới
- 18. Làm cách nào để bao gồm tệp .pl trong Prolog?
- 19. Regexps in Elisp để bao gồm các dòng mới
- 20. Làm cách nào để thay thế nhiều dòng trống bằng một dòng trống trong bash?
- 21. php bao gồm có cách nào để bao gồm một tệp tương đối chỉ với tài liệu đó không?
- 22. Làm cách nào để tránh hoặc loại bỏ thông báo ghép nối Bluetooth của Android khi tôi đang thực hiện ghép nối có lập trình?
- 23. Tôi làm cách nào để bao gồm gói python với công việc phát trực tuyến Hadoop?
- 24. Làm cách nào để thêm ngắt dòng vào văn bản mà tôi đang tạo bằng XSLT?
- 25. vấn đề với biến toàn cầu được chia sẻ giữa các nguồn (tôi đang sử dụng bao gồm bảo vệ)
- 26. Codeigniter: Cách bao gồm các tệp javascript
- 27. Làm cách nào để bao gồm các JAR bên ngoài trong Project JAR của riêng tôi
- 28. Làm cách nào để bao gồm TR1?
- 29. OpenGL/GLSL - sử dụng glShaderSource với nhiều nguồn để hỗ trợ bao gồm các tệp
- 30. Xóa các dòng trống khỏi chuỗi, nhưng cho phép một dòng trống giữa mỗi dòng
Nhắc lại khó chịu. Nhưng điều này hoạt động: awk 'FNR == 1 {print ""} {print}' * .txt> /tmp/out.txt – Matt
bạn có ý nghĩa gì là đệ quy khó chịu.? – ghostdog74
Nếu tôi chạy dòng đó một mình lệnh không bao giờ thoát, và giữ thêm các tập tin vào out.txt (trong cùng một thư mục của các tập tin tôi đang ăn. Out.txt rất lớn, rất nhanh. (Một lần nữa, OSX 10.5.8 YRMV) – Matt