我正在学习 bash,我有一个包含 500000 行的文件,每个文件都有这种模式:
NNNNNNNN NNNNNN C
N = 数字 | C = 字符 AZ | 第一个空格是制表符,第二个是常规空格。
我想创建一个包含最后一部分的文件,从第二列数字(NNNNNN C)开始,使用 bash 脚本。我能够做到这一点:
i=1
while [ $i -le 500000 ]
do
echo $i
sed $i"q;d" $1 | tail -c 9 >> file
((i++))
done
但这需要很长时间,因为它将每一行逐一写入文件。我怎样才能更快地做到这一点?
谢谢