如此处所述:
文件名中的换行符\n
是一个问题,当管道输出ls
到另一个命令时,因为换行符会将一个文件名分成两行。
手册页的ls
状态:
-b, --escape print C-style escapes for nongraphic characters
-q, --hide-control-chars print ? instead of nongraphic characters
-1 list one file per line. Avoid '\n' with -q or -b
所以我的解释是,使用-b
or-q
选项可以解决这个问题。或者还有没有被这种方法覆盖的案例?