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

标签 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 行!

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

最佳答案

像这样吗?

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

关于bash - 使用 bash 从文本文件中查找、排序和提取行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7945704/

相关文章:

bash 函数返回 "command not found"

html - 通过 bash 从 html 中提取信息

c - C 中的随机字符数组

linux - 我如何 grep 出相同模式的多行?

linux - sed 不能在远程机器上工作

bash - 为什么 $RANDOM 不是很随机?

linux - 在 Gedit 中以选项卡形式打开文件

sorting - 使用ElasticSearch对匹配查询进行排序

逐行排序然后跨数据框的特定列连接

linux - sed 找不到 '0A' 控制字符