【发布时间】:2015-06-01 17:50:44
【问题描述】:
使用 find 选择文件以使用反引号/反引号传递给另一个命令,我注意到包含空格的文件名将被拆分,因此找不到。
是否可以避免这种行为?我发出的命令是这样的
wc `find . -name '*.txt'`
但是例如,当目录x 中有一个名为a b c.txt 的文件时,它会报告
$ wc `find . -name '*.txt'`
wc: ./x/a: No such file or directory
wc: b: No such file or directory
wc: c.txt: No such file or directory
当与多个文件一起使用时,wc 将显示每个文件的输出,以及包含所有文件总数的最终摘要行。这就是我想执行一次 wc 的原因。
我尝试使用 sed 转义空格,但 wc 产生相同的输出(用空格分割文件名)。
wc `find . -name '*.txt' | sed 's/ /\\\ /pg'`
【问题讨论】:
标签: linux command-line