我想按顺序打印每个文件的文件名和内容。我尝试了这个ls -1 after* | (echo;cat)
- 这只列出了文件,不包含文件的内容。我也尝试过
ls -1 after* | (echo; xargs cat)
-这只猫的内容,不回响他们的路径。我想看到类似的东西
filename1
filename1_contents
filename2
filename2_contents
答案1
没有这样的选项cat
。在 bash shell 中:
for file in after*; do echo "$file"; cat "$file"; done
文件名将默认排序。man bash
有关循环的更多信息,请参阅 参考资料for
。