bash - Grep 没有任何前导字符的精确行

标签 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

哪些 grep 参数可以帮助我捕获它?

最佳答案

使用 grep 你可以使用开始 anchor :

grep '^0:' file

这将打印以 0: 开头的行,即 0:235

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

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

235

关于bash - Grep 没有任何前导字符的精确行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38177939/

相关文章:

bash - Docker:如何将 bash 与基于 Alpine 的 docker 镜像一起使用?

bash:分组或合并行选择最大时间戳

python - 使用 awk/sed/bash 切割 python 输出

bash - unix shell 脚本,用于将文件按固定增量按顺序移动到目录中

git - 阻止将琐碎的 merge 推送到 git 服务器

mysql命令行客户端将错误返回给shell脚本

Bash 线程 : wait for all job threads to finish doesn't work?

regex - 查找带有未终止双引号的行

linux - 是否可以在BASH环境中创建和操作对象列表

python - open() 中的整数文件描述符 "0"