替换Unix文本文件中的字符而不换行

替换Unix文本文件中的字符而不换行,unix,text,replace,Unix,Text,Replace,我想替换Unix文件中没有任何换行符的某些字符。 我尝试使用sed,但是由于文件中没有换行符,所以我得到了一个零字节的输出文件 sed's/FORMS=11111/FORMS=22222/g'file.txt>out.txt 我没有bbe命令。有人能提出解决方案吗?你说: 文本文件中应该有固定长度的行,但由于某些原因,换行符消失了 因此,您可以使用fold命令将文本包装成特定大小,然后在生成的行上运行sed: cat file.txt | fold -w <size> | sed .

我想替换Unix文件中没有任何换行符的某些字符。
我尝试使用sed,但是由于文件中没有换行符,所以我得到了一个零字节的输出文件

sed's/FORMS=11111/FORMS=22222/g'file.txt>out.txt

我没有bbe命令。有人能提出解决方案吗?

你说:


文本文件中应该有固定长度的行,但由于某些原因,换行符消失了

因此,您可以使用
fold
命令将文本包装成特定大小,然后在生成的行上运行
sed

cat file.txt | fold -w <size> | sed ...
cat file.txt | fold-w | sed。。。

这条线有多长?您能给我们看一下吗?文本文件可能有数百KB大,但不包含换行符。行可能太长,sed无法正确处理。我可能会为此编写一些C++。文本文件应该有固定长度的行,但是由于某些原因,行中断已经消失。例如,如果文本文件的大小为1000字节,且行数应为100个字符,则文本文件中有10行没有换行符是否需要替换字符或字符串?如果仅包含字符,请尝试
tr
。sed命令可以工作,但输出文件中包含我不希望出现的换行符。您可以使用
tr-d'\n'
paste-sd'
将行连接到一行中。