繁体   English   中英

如何打印包含特定号码的行号?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM