我有它有兩種不同格式的許多條目列表:在Bash中,如何從文件中提取單詞和以下編號?
Generated Request {some text} easy level group X
---or---
easy level group X {some text}
,其中X爲1-6位數的數字。
我試圖逐行瀏覽該文件,並減少每行中的「組X」(以便我可以將其與另一個文件進行比較)。
我會在下面發佈我的嘗試,所以你可以和我一起嘲笑它,但是我只是拿起了bash,awk和sed的基礎知識,所以我現在很抱歉爲這個好的腳本攻擊...
for line in $(< abc.txt);do
if [ ${line:0:2} == "Ge" ] then
awk '{print $8,$9}' $line >> allgood.txt
elif [ ${line:0:2} == "ea" ] then
awk '{print $3,$4}' $line >> allgood.txt
fi
done
嘗試的邏輯是,如果它以「Ge」開頭,然後提取短語$ 8和$ 9並追加到文件。如果以「ea」開頭,則提取短語$ 3和$ 4並追加到同一個文件中。但是,這根本不起作用。
有什麼想法?
這是對'cat'的無用使用,應該用'done
2013-04-26 23:00:28
良好的通話。謝謝。 – 2013-04-26 23:05:50