更快的 bash 写入文件

Luk*_*uka 4 bash parsing read-write

我正在 bash 中读取文件,取出值并将它们保存到另一个文件中。该文件有大约 10 万行,读取和重写它们大约需要 25 分钟。

是否有一些更快的写入文件的方法,因为现在我只是遍历行,解析一些值并像这样保存它们:

while read line; do
   zip="$(echo "$line" | cut -c 1-8)"
   echo $zip
done < file_one.txt
Run Code Online (Sandbox Code Playgroud)

一切正常,值被正确解析,我只想知道如何优化过程(如果我可以的话)。

谢谢

PSk*_*cik 5

bash 循环只会减慢它的速度(尤其是cut每次迭代调用外部程序 ( ) 一次的部分)。您可以一次完成所有操作cut

cut -c 1-8 file_one.xt
Run Code Online (Sandbox Code Playgroud)