我想在bash腳本中使用grep從文件中獲取只包含單詞「version」的行,問題在於我想要的文件中的更多行腳本在那裏看到另一個單詞「dlversion」。grep需要匹配一個特定的單詞
我管道grep的成剪切命令,輸出將被保存爲一個變量
的問題是,它要麼沒有保存到變量或它節省了線,我已經嘗試過幾種方法我發現,儘管他們都沒有工作。
grep -Fx version /path/to/file.txt | cut -c9-
輸出=沒什麼
grep '^version$' /path/to/file.txt | cut -c9-
輸出=沒什麼
grep "version" /path/to/file.txt | cut -c9-
輸出=兩條線
還試圖
grep -w "version " /path/to/file.txt | cut -c9-
輸出=無
我也嘗試使用-F,-x在他們自己也導致變量沒有價值。
似乎使用邊界可能會幫助你:「\ bversion \ b」。 – Dominique
謝謝你,我改變了'cut'從第一個字符開始,然後使用'-v'過濾掉第一個'grep'的輸出,並通過第二個''過濾掉剩餘的字母並且它工作。 –