sed在替换操作后创建空文件

sed在替换操作后创建空文件,sed,Sed,我有一个相当大的37 gb文件,我正试图用“\t”替换“|”,但在运行了很长时间后,sed只输出一个空文件(0字节) 我在运行macOS。我缺少了什么?使用-I,输入文件将“原地”更改,并且没有可重定向到文件的输出。我建议创建一个只有几行的较小子集文件,并使用它来测试您的脚本。除了不使用-I,考虑使用 TR < /C> >: TR ''``t '< LaGeFiel.Tvv> OutField.TSV 。谢谢。我以前没有使用过sed,因此这非常有用。如果我运行时没有-I will sed out

我有一个相当大的37 gb文件,我正试图用“\t”替换“|”,但在运行了很长时间后,sed只输出一个空文件(0字节)


我在运行macOS。我缺少了什么?

使用
-I
,输入文件将“原地”更改,并且没有可重定向到文件的输出。

我建议创建一个只有几行的较小子集文件,并使用它来测试您的脚本。除了不使用
-I
,考虑使用<代码> TR < /C> >:<代码> TR ''``t '< LaGeFiel.Tvv> OutField.TSV 。谢谢。我以前没有使用过sed,因此这非常有用。如果我运行时没有-I will sed output to the required file(将sed输出到所需文件)而没有
-I
,则sed输出到标准输入,您可以使用
将其重定向到文件。请注意,在这种情况下,输出文件不能与输入文件相同。
sed -i '' 's/|/     /g' largefile.tsv > outfile.tsv