是否可以强制 LS 打印不带换行符的输出?我需要不带格式的输出。我尝试使用 --format=horizontal 开关,但它仍然会显示 lf 符号。也许只使用空格进行格式化?
答案1
您可以打印不带换行符和空格的文件,但请注意文件名可以包含空格。该文件将被视为两个文件。如果您想在脚本中循环遍历文件,您应该选择:
for f in *; do
echo "$f";
# further processing
done
如果必须用空格而不是换行符,请使用以下命令:
ls -1 | tr '\n' ' '
国旗-1
强制ls
印刷一每行文件。tr
用空格替换换行符。
答案2
或者如果需要的话使用printf "$f ";
不换行符