gpt4 book ai didi

regex - 使用 grep 或其他方式匹配数字 1 而不是 10 或 11

转载 作者:行者123 更新时间:2023-12-04 00:41:54 25 4
gpt4 key购买 nike

我有一个包含以下内容的文件:

image_0001.jpg 0
image_1212.jpg 0
image_1324.jpg 1
image_1784.jpg 1
image_7867.jpg 10
image_1919.jpg 11

我想找到一种方法来只获取与第二列中的数字匹配的行:

如果我要求“0”那么只会得到:

image_0001.jpg
image_1212.jpg

如果我要求“1”,那么只会得到:

image_1324.jpg
image_1784.jpg

有没有办法使用 grep 或 awk 来做到这一点?到目前为止,当我用 grep 查找“1”时,我得到的是 10 和 11 行

最佳答案

你可以使用 awk。

$ awk '$2=="1"{print $1}' file
image_1324.jpg
image_1784.jpg

仅当第 2 列的值恰好为 1 时,才会打印第 1 列的值。

$ awk -v var="1" '$2==var{print $1}' file
image_1324.jpg
image_1784.jpg

您可以通过-v 参数传递您想要检查的值。

关于regex - 使用 grep 或其他方式匹配数字 1 而不是 10 或 11,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29078979/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com