Sed-在行尾添加空格

Sed-在行尾添加空格,sed,whitespace,Sed,Whitespace,在这里进行了一些研究之后,我偶然发现了SED的这种用法: sed 's/$/ /' filein > fileout 这在某些文件中起到了预期的作用,并在行尾添加了空格 我的问题是,在这样的不同文件中: AAAAAAAAAAAAAAAAAAAAAAAAA BBBBBBBBBBBBBBBBBBBBBBBBB BBBBBBBBBBBBBBBBBBBBBBBBB CCCCCCCCCCCCCCCCCCCCCCCCC 在运行相同的命令在每行末尾添加一些空格(7)后,它基本上会添加一行

在这里进行了一些研究之后,我偶然发现了SED的这种用法:

sed 's/$/       /' filein > fileout
这在某些文件中起到了预期的作用,并在行尾添加了空格

我的问题是,在这样的不同文件中:

AAAAAAAAAAAAAAAAAAAAAAAAA BBBBBBBBBBBBBBBBBBBBBBBBB
BBBBBBBBBBBBBBBBBBBBBBBBB CCCCCCCCCCCCCCCCCCCCCCCCC
在运行相同的命令在每行末尾添加一些空格(7)后,它基本上会添加一行不同的行,并将7个空格放在那里,如:

AAAAAAAAAAAAAAAAAAAAAAAAA BBBBBBBBBBBBBBBBBBBBBBBBB(CR)
spacesx7(cr)(lf)
BBBBBBBBBBBBBBBBBBBBBBBBB CCCCCCCCCCCCCCCCCCCCCCCCC(CR)
spacesx7(cr)(lf)
有人能帮我吗?提前谢谢你

试试这个:

dos2unix < filein | sed 's/$/       /' > fileout
dos2unixfileout
试试这个:

dos2unix < filein | sed 's/$/       /' > fileout
dos2unixfileout

您使用的是什么操作系统?sed的哪个版本?如果您的行分隔符为cr lf,则这一点很重要。行分隔符为cr/lf,但与此命令工作的上一个文件中的行分隔符相同。我是否应该以某种方式删除行分隔符或寻找其他解决方案?可能使用awk?这是Windows或类似的软件上的Cygwin吗?只需先在文件上运行dos2unix或类似软件。您使用的是什么操作系统?sed的哪个版本?如果您的行分隔符为cr lf,则这一点很重要。行分隔符为cr/lf,但与此命令工作的上一个文件中的行分隔符相同。我是否应该以某种方式删除行分隔符或寻找其他解决方案?可能有awk?这是Windows上的Cygwin还是类似的东西?只需先在文件上运行dos2unix或类似的程序。谢谢,这很有效。我只需要在最后做一个unix2dos,在每次LF之前带回CR,因为他们就是这样要求结束格式的。谢谢,这很有效。我只需要在最后做一个unix2dos,在每个LF之前带回CR,因为他们就是这样要求结束格式的。