我試圖與UNIX機器上以下命令:如何獲取包含特定搜索字符串的文件名及其語句列表?
ls -l | awk '{print $9}' | xargs -I {} cat {} | grep {"String to search"}
雖然這個作品與文本文件,但是當我用XML文件嘗試它,它是無法顯示正確的grepped text.Instead它顯示整個XML文件。
我認爲這背後的可能原因是缺乏我使用的xml文件中的新行字符。
實施例: 搜尋字符串:"/1031/"
的Xml線包含搜索字符串:<eventtype uri="{any_url}/1031/"/>
爲了澄清一下:
ls -l | awk '{print $9}' | xargs -I {} cat {} | grep -o "/1031"
這給出輸出爲:
/1031
/1031
/1031 ...
我也希望它所屬的文件的名稱。
'grep'將打印相匹配的整行。 – fedorqui
那麼你想知道的是如何控制'grep'的輸出? – Robin