我通過一些文件查找字符串'host'(帶有單引號)。我想捕獲沒有評論(#)的字符串文件。與Grep不一致的結果
第一個例子中的測試用例工作得很好,但下面的第二種情況沒有。第二種情況是我創建的測試文件,並在其中插入了前導空格。所以我知道沒有控制字符,只有空格。
這兩個服務器都是相當新的Linux版本。
什麼可以解釋第二個例子不捕獲文本?我知道我只能grep爲主機,然後用篩選grep -v的評論,但它讓我感到不知所措。
/home/user2> $ cat set.txt
'host'
/home/user2> $ grep -E "^\s+'host'" set.txt
'host'
grep的其他Linux服務器上不捕獲所需的數據:
[[email protected] ~]$ cat set.txt
'host'
[[email protected] ~]$ grep -E "^\s+'host'" set.txt
[[email protected] ~]$
也許這些命令在不同的grep風格上是別名?你可以檢查嗎? –
好問題。我跑了「set」和「env」,沒有任何別名。 – EdgeCase
'grep -V'報告grep命令的同一版本? –