使用bash从文本文件中查找,排序和提取一行

时间:2011-10-30 15:11:10

标签: bash sorting sed find ls

我正在尝试制作对我来说有点太难的bash脚本。 我需要在目录中搜索以“FA”结尾的特定文本文件,按字母顺序对结果进行排序,并将每一行的第13行粘贴到新的文本文件中。

我读到了,这是我到目前为止所管理的内容。 此命令将搜索结果并对其进行排序:

find . -iname "*FA" -exec ls {} \; | sort

它工作正常。

此命令将搜索并获取每个文件的第13行并将其粘贴到名为“FACC.txt”的新文件中:

find . -iname "*FA" -exec sed -n 13p >FACC.txt {} \;

它也可以。

现在我需要将两者结合起来,即对结果进行排序,并采用每一行的第13行!

谢谢!任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:3)

喜欢这个吗?

find . -iname "*FA" -exec ls {} \; | sort | xargs -n 1 sed -n 13p