我想創建一個bash腳本來使用grep來搜索具有多種模式(不區分大小寫)的行。我想按照以下步驟創建一個bash腳本,我可以使用:使用grep搜索多個模式的函數
myscript file.txt pattern1 pattern2 pattern3
,它應該得到traslated到:
grep -i --color=always pattern1 file.txt | grep -i pattern2 | grep -i pattern3
我嘗試以下bash腳本,但它不工作:
#!/bin/bash
grep -i --color=always $2 $1 | grep -i $3 | grep -i $4 | grep -i $5 | grep -i $6 | grep -i $7
的錯誤是:
Usage: grep [OPTION]... PATTERN [FILE]...
Try 'grep --help' for more information.
Usage: grep [OPTION]... PATTERN [FILE]...
Try 'grep --help' for more information.
Usage: grep [OPTION]... PATTERN [FILE]...
Try 'grep --help' for more information.
Usage: grep [OPTION]... PATTERN [FILE]...
Try 'grep --help' for more information.
但是,什麼是這樣做的目的是什麼? –
你想* undefined *模式的數量? –
是的。 bash腳本應該能夠以第一個文件名參數運行,然後運行可變數量的模式參數(應該能夠處理至少6個模式 - 理想情況下任意數量)。 – rnso