【发布时间】:2015-10-20 07:18:08
【问题描述】:
我有一个目录结构
Dir 1
Dir 2
Dir 3
,所以每个目录名都包含一个空格。
每个目录都包含文件batch_output.txt。这些文件中的每一个都以标题行开头,然后是下一行的数据。
我想附加这些数据文件,并在顶部附加一次标头(因此标头应该只从第一个文件中提取,而不是重复)。命令
find . -name batch_output.txt -type f
返回 batch_output.txt 文件的路径就好了,但我尝试通过命令附加数据
find . -name batch_output.txt -type f | xargs -n 1 tail -n +2
给我错误
tail: cannot open ‘./Dir’ for reading: No such file or directory
tail: cannot open ‘1/batch_output.txt’ for reading: No such file or directory
tail: cannot open ‘./Dir’ for reading: No such file or directory
tail: cannot open ‘2/batch_output.txt’ for reading: No such file or directory
tail: cannot open ‘./Dir’ for reading: No such file or directory
tail: cannot open ‘3/batch_output.txt’ for reading: No such file or directory
我认为 tail 目录名称中的空格有问题。
在我必须保留目录名中的空格的情况下,我该如何解决这个问题?
【问题讨论】: