Bash Grep不带任何前导字符的精确行

Bash Grep不带任何前导字符的精确行,bash,Bash,我正在尝试从文件中grep一个值,但无法grep所需的行 文件inp.txt包含 0:235 11:233 10:5 24:2 20:13 我试图获取0:旁边的值,但当我执行grep“0:”时,输出是 0:235 10:5 20:13 0:235 所需输出为 0:235 10:5 20:13 0:235 哪些grep参数将帮助我捕获此信息?使用grep您可以使用开始锚定: grep '^0:' file 这将打印以0:开头的行,即0:235 但是,如果只想打印第二个字段,最好使用aw

我正在尝试从文件中grep一个值,但无法grep所需的行

文件inp.txt包含

0:235
11:233
10:5
24:2
20:13
我试图获取0:旁边的值,但当我执行grep“0:”时,输出是

0:235
10:5
20:13
0:235
所需输出为

0:235
10:5
20:13
0:235

哪些grep参数将帮助我捕获此信息?

使用
grep
您可以使用开始锚定:

grep '^0:' file
这将打印以
0:
开头的行,即
0:235

但是,如果只想打印第二个字段,最好使用
awk

awk -F ':' '$1 == 0{print $2}' file

235

使用锚定
grep'^0:“文件”
非常好!!这真的解决了问题@anubhava