[英]How to print line number that contains specific number?
我有6000行,每行浮动一个。
我的密码
awk '5.400000e+03 {print $0}' base.txt
仅打印数字
5.400000e+03
5.400000e+03
5.400000e+03
5.400000e+03
5.400000e+03
5.400000e+03
5.400000e+03
5.400000e+03
5.400000e+03
5.400000e+03
5.400000e+03
5.400000e+03
我已更改为
awk '{if($0=="5.400000e+03 ") print NR}' base.txt
但是什么都没有! 我应该怎么做?
您可以使用:
awk '$1 == "5.400000e+03" {print NR, $0}' base.txt
$1
将始终与第一列匹配,无论您的问题中显示的数据后面有空格还是无空格。 使用print NR, $0
来打印每条以记录号为前缀的记录。
您也可以使用grep:
# just the line number
grep -wn "5.400000e+03" base.txt | cut -d: -f1
# both
grep -wn "5.400000e+03" base.txt
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.