Bash
使用 cat 萬用字元列印強制換行
我想在 bash 中使用 cat 和萬用字元,以便將多個小文件(每個文件是一個句子)列印到標準輸出。但是,單獨的文件內容沒有用換行符分隔,為了便於閱讀,我想這樣做。
如何向此命令添加某種文件分隔符?
定義一個 shell 函式,它在每個文件之後輸出一個行尾並使用它來代替
cat
:endlcat() { for file in "$@"; do cat -- "$file" echo done }
那麼你可以使用
endlcat *
.當您使用萬用字元(
for
如. 需要不要阻塞以破折號開頭的文件名。最後輸出一個換行符。$@``*``--``echo
只需使用循環而不是簡單的
cat
:for file in /path/to/targetdir/*; do echo "-------- $file -------" cat "$file" done