我正在尝试制作 bash 脚本,这对我来说有点太难了。 我需要在目录中搜索以“FA”结尾的特定文本文件,按字母顺序对结果进行排序,并获取每个文件的第 13 行并将其粘贴到新的文本文件中。
我四处阅读,这就是我到目前为止所做到的。 此命令将对结果进行搜索和排序:
find . -iname "*FA" -exec ls {} \; | sort
而且效果很好。
此命令将搜索并获取每个文件的第 13 行,并将其粘贴到名为“FACC.txt”的新文件中:
find . -iname "*FA" -exec sed -n 13p >FACC.txt {} \;
而且效果也很好。
现在我需要将两者结合起来,即将结果排序并取出每个结果的第 13 行!
谢谢!任何帮助表示赞赏!
最佳答案
像这样吗?
find . -iname "*FA" -exec ls {} \; | sort | xargs -n 1 sed -n 13p
关于bash - 使用 bash 从文本文件中查找、排序和提取行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7945704/