我試圖使用包含IP地址的文件作爲搜索思科防火牆配置文件的基礎。通常情況下,我會使用類似的東西:如何使用來自其他文件的搜索參數來grep文件
for i in $(cat ip.file); do grep $i fw.config; done
但是,這樣做絕對不會返回任何結果。如果我把上面的腳本到一個文件中,並在bash執行它-xv標誌,每行返回是這樣的:
+ for i in '`cat ip.file`'
+ grep $'1.2.3.4\r' fw.config (each IP address is different)
的grep 1.2.3.4 fw.config正是我希望發生的事情,但我從這個命令中得不到任何回報。
我知道grep -f選項,但那也不會返回任何結果。我不是一個有經驗的編碼員,所以我可能會忽略一些明顯的東西。
這不會解決你的問題,但你應該總是給變量時,他們參數的命令。當一個參數也是一個變量時,使用'--'來停止選項處理並不是一個壞主意。 ''grep - 「$ i」fw.config' – 2010-09-02 02:44:33