在bash中,我試圖在數組中收集我的grep結果,每個單元持有每一行。 我downloaing網址與此線bash grep結果到數組
的wget -O指數-E $ CURRENTURL
,然後我想到grep的「索引」文件的結果(其它URL)的成陣列的每一行每cell, 什麼應該是正確的語法?
陣列=(
grep "some expression" index
)
??
在bash中,我試圖在數組中收集我的grep結果,每個單元持有每一行。 我downloaing網址與此線bash grep結果到數組
的wget -O指數-E $ CURRENTURL
,然後我想到grep的「索引」文件的結果(其它URL)的成陣列的每一行每cell, 什麼應該是正確的語法?
陣列=(
grep "some expression" index
)
??
readarray GREPPED < <(grep "some expression" index)
for item in "${GREPPED[@]}"
do
# echo
echo "${item}"
done
哦,並結合這些-v
裏grep像這樣:
egrep -v '\.(jpg|gif|xml|zip|asp|php|pdf|rar|cgi|html?)'
可能最優雅的幾個不好的選擇之一是使用臨時文件。
wget $blah | grep 'whatever' > $TMPFILE
declare -a arr
declare -i i=0
while read; do
arr[$i]="$REPLY"
((i = i + 1))
done < $TMPFILE
我沒有時間解釋爲什麼,但不要直接讀入。
沒有Unix shell是適合此任務的合適工具。 Perl,Groovy,Java,Python ......許多語言可以很好地處理這個問題,但沒有一個是Unix shell。
這是你需要找到的聯繫,正確嗎?那麼鏈接將在哪裏?很難爲URL創建一個全面的正則表達式。 – beta0x64