私はbashを学習していて、500000行のファイルがあり、それぞれに次のパターンがあります。
NNNNNNNN NNNNNN C
N=数値| C = char AZ | 最初のスペースはタブで、2番目のスペースは通常のスペースです。
bashスクリプトを使用して、数字の2番目の列( NNNNNN C )から始まる最後の部分を含むファイルを作成したいと思います。私はそれを行うことができました:
i=1
while [ $i -le 500000 ]
do
echo $i
sed $i"q;d" $1 | tail -c 9 >> file
((i++))
done
ただし、各行を1つずつファイルに書き込むため、時間がかかります。どうすればこれをより速く行うことができますか?
ありがとう