所以我的问题如下:我有一堆文件,我只需要每个文件中某一行的信息(所有文件都在同一行)。示例:我想从文件example_1.dat〜example_10.dat中获取第10行的内容,然后将其保存在> test.dat上
我尝试使用:head -n 5 example_*.dat > test.dat
。但这为我提供了从顶部到我选择的行的所有信息,而不仅仅是行。请帮忙。
$ for f in *.dat ; do sed -n '5p' $f >> test.dat ; done
该代码将执行以下操作:
以.dat结尾的目录中的Foreach文件f。在文件的第5行中使用sed并写入test.dat。如果存在,“ >>”将在文件底部添加行。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句