TR + SED一次性在大文件上

Coc*_*cot 1 unix linux sed tr

我需要在大文件上执行2个unix命令(.csv分隔\0001,几百万行,超过15gb,在服务器上有24个512gb内存).

我需要tr(替换\0001/t),然后sed到一个小字符串添加到每一行的末尾.

问题是我第一次运行TR然后,在将文件的所有行解析为新文件后,我执行sed命令添加到每一行.这花了很多时间!

有没有一种办法可以解析该文件的每一行只有一次EXEC trsed

hek*_*mgl 5

您只能使用sed并且每行应用两个操作:

sed 's/\\0001/\t/g;s/$/TEXT_TO_APPEND/' input.file
Run Code Online (Sandbox Code Playgroud)

第一个s/命令替换\0001\t,第二个命令允许您附加一些文本.