Mar*_*rco 13
定义一个 shell 函数,它在每个文件之后输出一个行尾,并使用它代替cat:
endlcat() {
for file in "$@"; do
cat -- "$file"
echo
done
}
Run Code Online (Sandbox Code Playgroud)
那么你可以使用endlcat *.
该for循环遍历所有提供的参数($@),它是由外壳,当您使用通配符像已逃走*。该--要求不上的划线开头的文件名呛。最后echo输出一个换行符。
只需使用循环而不是简单cat:
for file in /path/to/targetdir/*; do
echo "-------- $file -------"
cat "$file"
done
Run Code Online (Sandbox Code Playgroud)