我有几个文件夹:
folder1
folder2
folder3
...
在每个文件夹中,我都有一个名为 ds.dat 的文件。在 ds.dat 文件的第 12 行,我有我要查找的文本:
content_at_dsdat_in_folder1
content_at_dsdat_in_folder2
content_at_dsdat_in_folder3
...
我想知道 linux 命令生成一个文本文件,其中包含同一行中的文件夹名称和内容:
folder1 content_at_dsdat_in_folder1
folder2 content_at_dsdat_in_folder2
folder3 content_at_dsdat_in_folder3
我试过(检索第 12 行内容):
ls -d */ >>test.txt; sed -sn 12p **/ds.dat >>test.txt
但它确实:
folder1
folder2
folder3
content_at_dsdat_in_folder1
content_at_dsdat_in_folder2
content_at_dsdat_in_folder3
任何提示都非常感谢。
如果我正确地解释了您有些简洁的规格并且所有目录确实都有一个 ds.dat 具有 12 行或更多行,则以下内容应该有效:
for i in *; do echo -n "$i "; sed -n 12p $i/ds.dat; done > test.txt
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句