我學習bash中的每一行持續人物和我有50萬行的文件,他們每個人都有這樣的模式:採取從文件
NNNNNNNN NNNNNNÇ
N =號| C = char A-Z |第一個空間是標籤,第二個是空間。
我想用最後一部分創建一個文件,從第二列數字開始(NNNNNN C)使用bash腳本。我能夠做到這一點:
i=1
while [ $i -le 500000 ]
do
echo $i
sed $i"q;d" $1 | tail -c 9 >> file
((i++))
done
但它需要時間,因爲它將逐行寫入文件中的每一行。我怎樣才能更快地做到這一點?
感謝
偉大而簡單。我已經閱讀了手冊頁,我也可以用'cut -c 10-17 $ 1> $ 2'來完成它,並使用參數。謝謝! – Fdiazreal 2013-03-10 22:45:11
很高興我的回答幫了你。通常最簡單的工具是最好的。 – Johnsyweb 2013-03-11 04:23:37