Linux查找含关键字的文件比较第一行的日期读取最新的一个并且输出

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux查找含关键字的文件比较第一行的日期读取最新的一个并且输出相关的知识,希望对你有一定的参考价值。

你好!
find ./目录 |xargs grep "文件内的关键字" |awk -F ":" 'print$1' |uniq |xargs head -1 |sed '/==/N;s/\n/\t/' |sed /^$/d |sort -r -k 4 |head -1|awk 'print$2' |pwd
我水平不够
只能写成这样的
默认你文件第一行只有日期
没有其他字符
如有疑问,请追问。
参考技术A find ./目录 |xargs grep "文件内的关键字" |awk -F ":" 'print$1' |uniq |xargs head -1 |sed '/==/N;s/\n/\t/' |sed /^$/d |sort -r -k 4 |head -1|awk 'print$2' |pwd
我水平不够
只能写成这样的
默认你文件第一行只有日期
没有其他字符
参考技术B find
./
-name
'*keyword*'
|
awk
'print
"head
-n
1
"
$0'
>
first_line.sh
sh
first_line.sh
|
awk
'if(max<$1)max=$1;line=NRENDprint
line,max'
>
target_line
在target_line里面的数字比如说是4,那就在first_line.sh的第4行有它的文件位置。
命令用的还是不好,见谅

以上是关于Linux查找含关键字的文件比较第一行的日期读取最新的一个并且输出的主要内容,如果未能解决你的问题,请参考以下文章

linux 三剑客之awk

在 Scala 中,如何读取第一行有标题的简单 CSV 文件?

shell 取下一行

关于linux中字符串查找命令咨询

C 语言文件操作 ( 配置文件读写 | 读取配置文件 | 函数接口形参 | 读取配置文件的逐行遍历操作 | 读取一行文本 | 查找字符 | 删除字符串前后空格 )

第十章文件和异常