【发布时间】:2014-06-14 01:07:58
【问题描述】:
我想批量显示某个目录下某行文件的文本,通常可以通过以下命令来完成:
for file in `find ./ -name "results.txt"`;
do
sed -n '12p' < ${file};
done
在每个文件名“results.txt”的第12行,有我要输出的文字。
但是,我想知道我们是否可以使用管道命令来执行此操作。我尝试了以下命令:
find ./ -name "results.txt" | xargs sed -n '12p'
或
find ./ -name "results.txt" | xargs sed -n '12p' < {} \;
但两者都不能正常工作。 请您给一些建议或推荐一些参考资料,好吗? 欢迎大家多多指教!
【问题讨论】: