Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 如何仅grep一个数字字符_Bash - Fatal编程技术网

Bash 如何仅grep一个数字字符

Bash 如何仅grep一个数字字符,bash,Bash,我有一个如下所示的文件,我只想grep数字“1”,但当我给命令grep,它grep每个字符是有“1” 猎户座#猫tts |格雷普“1” 0 turks-g DD生产服务器增量Bac pls-i085-g 10/23/2013 18:04:53 1 pls-w099-g生产PCI服务增量Bac pls-i097-g 10/23/2013 18:05:36 0 longjawed-g DD生产服务器增量Bac pls-i086-g 10/23/2013 18:09:09 1台pls-i085-g N

我有一个如下所示的文件,我只想grep数字“1”,但当我给命令grep,它grep每个字符是有“1”

猎户座#猫tts |格雷普“1”

0 turks-g DD生产服务器增量Bac pls-i085-g 10/23/2013 18:04:53 1 pls-w099-g生产PCI服务增量Bac pls-i097-g 10/23/2013 18:05:36 0 longjawed-g DD生产服务器增量Bac pls-i086-g 10/23/2013 18:09:09 1台pls-i085-g NetBackup服务器增量Bac pls-i085-g 10/23/2013 18:09:28

猎户座#猫tts |格雷普'1'

0 turks-g DD生产服务器增量Bac pls-i085-g 10/23/2013 18:04:53 1 pls-w099-g生产PCI服务增量Bac pls-i097-g 10/23/2013 18:05:36 0 longjawed-g DD生产服务器增量Bac pls-i086-g 10/23/2013 18:09:09 1台pls-i085-g NetBackup服务器增量Bac pls-i085-g 10/23/2013 18:09:28

请建议我怎样才能只显示“1”

谢谢


sa

使用单词边界进行搜索:

grep "\<1\>" file

您可以在感兴趣的文本周围使用模式,即行首和空格

cat tts | grep "^ 1 "

这是在这个问题中发现的原始命令,但是建议的模式。如果这个答案帮助你解决你的问题,请考虑把它标记为“被接受”,所以将来面对类似问题的用户将能够很容易地看到它。谢谢你的帮助和GRIP-W“1”文件为我工作。
grep -w "1" file
cat tts | grep "^ 1 "