Linux 向文件中添加分隔符

Linux 向文件中添加分隔符,linux,shell,Linux,Shell,我想在文件的特定位置添加一个分隔符,例如,在编号s之后。我想使用sed执行此操作。如果您正在查找下一行“\n”,并且需要将其替换为单位分隔符(hex\037)0\n,是否有人可以帮助我 您可以尝试以下操作: sed -e "s/[\012]/[\037]0[\012]/g" testin.txt > testout.txt 及 同时选中您可以尝试: sed 's/\([0-9]\) /\1\n/g' file.txt 它搜索一个后面有空格的数字,并在数字后面放一个新行。如果您能告诉我们

我想在文件的特定位置添加一个分隔符,例如,在编号s之后。我想使用sed执行此操作。如果您正在查找下一行“\n”,并且需要将其替换为单位分隔符
(hex\037)0\n,是否有人可以帮助我

您可以尝试以下操作:

sed -e "s/[\012]/[\037]0[\012]/g" testin.txt > testout.txt

同时选中

您可以尝试:

sed 's/\([0-9]\) /\1\n/g' file.txt

它搜索一个后面有空格的数字,并在数字后面放一个新行。

如果您能告诉我们您的文件的外观以及您希望输出的内容,这将非常有用。我的文件是一个简单的文本文件,格式为“no is 0 no.is 1”,依此类推。我想将其更改为“no是0\n no是1\n”,依此类推,如果它只搜索一个数字而不是后面的空格,会怎么样。请reply@Shweta然后只需从sed表达式中删除空格并使用:
sed's/\([0-9]\)/\1\n/g'file.txt
。请注意,如果一个数字中有多个数字,例如“no is 123”,它将不起作用。那么您应该使用以下命令:
sed的/\([0-9]\)\([^0-9]\\\\\\\\\\\$\)/\1\n\2/g'文件
——该文件将查找一个数字,然后是不是数字或行尾的内容。如果我必须使用sed做多件事,该怎么办。sed命令似乎会禁用上一个命令的changes@Shweta您可以对多个sed表达式使用
-e
。e、 g.
sed-e's/\([0-9]\)/\1\n/g'-e's/foo/bar/g'file.txt
sed 's/\([0-9]\) /\1\n/g' file.txt