0

例如,在文件 a.txt 我有

  Apple, Orange


我想要的 b.txt 输出

  Apple
  Orange

如何分隔文本中的行?我试过这个但没有工作。它只是插入字符 n

   sed 's/, /\n/g' a.txt > b.txt
4

2 回答 2

1

sed在您的行中使用回车。它将被视为换行符。例子:

ani ~]$ echo "Apple, Orange" | sed 's/, /\
/g'
Apple
Orange
ani ~]$ 

注意反斜杠

于 2013-10-08T23:55:24.317 回答
1

如果您想要一个不涉及 sed 换行行为的单行解决方案,您可以使用tr

echo "Apple, Orange" | tr -s ', ' '\n'

对于您的文件:

<a.txt tr -s ', ' '\n' > b.txt

h/t @WilliamPursell

于 2013-10-09T00:04:36.997 回答