如果文本文件中存在相同的多线,则bash脚本查找特定文本



我想编写一个bash脚本以从文本文件中复制一个值。在文本文件中,我有一些重新的行。示例:

WIN [err]: fe I:35    A Q:24.17  si: 4554  INT:55.90 CA Mn A:61.00 B:44.45  INT:42.06
WIN [err]: fe P:880   A Q:26.89  si:  325  INT:12.12 CA Mn A:57.62 B:44.11  INT:39.56
some text line
some text line
"Line that i want to copy value:" WIN [err]: fe P:870   A Q:26.89  si:  325  INT: 5.5 CA Mn A:57.62 B:44.11  INT:39.06 
dec 2000 frs, 30.8 fs, 2029.95 ms/s

现在,我想显示int值ex:39.06,该行中存在"我要复制值的行:"。请考虑来自"赢[err] ....."我是新来的外壳脚本。当我修改了文本文件时。现在,我们看到字符串" int:也存在于其他一些行中。谁能帮忙?谢谢

我不认为您要"第二行"。我相信您是在要求与Win匹配的最后一行中的价值(在您给出的示例中,这些值等于)。

awk '/^WIN/ {v=$NF } END {split(v,a,":"); print a[2]}' input

可能可以工作:

awk -F'[: ]+' '$1=="WIN"{a=$NF} END {print a}' RS='[rn]+' file.log

相关内容

  • 没有找到相关文章

最新更新