我想编写一个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