【发布时间】:2011-01-11 08:39:32
【问题描述】:
我正在编写一个简单的程序来运行系统上不同目录中的一堆文件。它基本上涉及打开它们并检查有效的 XML。该程序的选项之一是列出错误的 xml 文件。
这引出了我的问题。将其格式化以与 XARGS 一起使用的最佳输出是什么。我认为将每个条目放在换行符上就足够了,但这似乎有点令人困惑。因为文件名都有空格。
所以说我的输出是:
./dir name 1/file 1.xml
./dir name 2/file 2.xml
./dir name 3/file 3.xml
我尝试了以下命令,但它一直说“没有这样的文件或目录”。
./myprogram.py --list BADXML | xargs -d '\n' cat
所以.. 我要么误解了如何使用 XARGS,要么需要稍微更改程序输出的格式。我不确定最容易使用的)路线。如果可以避免的话,我不想总是输入一堆乱七八糟的 xarg 选项。
【问题讨论】:
-
touch space\ dir; echo hello > space\ dir/space\ file; echo "space dir/space file" | xargs -d '\n' cat为我工作