我有元件的陣列中的一個列表(例如。XML標籤)數組中的元素的列表的文件,並且如果我是通過文件和提取匹配的行的列表,以搜索它們到一個臨時file.What是一個好方法?搜索通過使用外殼
這裏是我的腳本嘗試:
myArray =(ZZ1 BZ1 ZZ2 AZ1 AZ2)
echo "${myArray[@]}"
while read line
do
if [[ "$line" =~ ${myArray[@]} ]];then
echo $line | awk -F "[><]" '{print $2"|"$3}'
fi
done < file.xml
感謝所有的信息:
但下面的比較 - 「$行」 =〜$正則表達式是通過掃描該文件,並取所有的數據,以及我正在尋找的數據如何過濾它們?
但上面的比較 - 「$ line」=〜$ regex正在掃描整個文件並獲取所有數據以及我正在查看的數據,如何過濾它們? – user3290453
@ user3290453它不應該那樣做。您可以嘗試將'echo $ regex'行添加到您的腳本中,並驗證正則表達式類似於上面的。如果是這樣,那麼告訴我它通過什麼樣的路線,你不想要。 – John1024
其工作感謝約翰 – user3290453