强制 ls 打印不带换行符的输出

强制 ls 打印不带换行符的输出

是否可以强制 LS 打印不带换行符的输出?我需要不带格式的输出。我尝试使用 --format=horizo​​ntal 开关,但它仍然会显示 lf 符号。也许只使用空格进行格式化?

答案1

您可以打印不带换行符和空格的文件,但请注意文件名可以包含空格。该文件将被视为两个文件。如果您想在脚本中循环遍历文件,您应该选择:

for f in *; do
  echo "$f";
  # further processing
done

如果必须用空格而不是换行符,请使用以下命令:

ls -1 | tr '\n' ' '

国旗-1强制ls印刷每行文件。tr用空格替换换行符。

答案2

或者如果需要的话使用printf "$f ";不换行符

相关内容