列出文件夹名称和文件上的特定行

卡尔斯

我有几个文件夹:

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章