25

我想在</a> and <a><a>

</a><a><a>

</a>
<a><a>

我做了这个

sed 's#</a><a><a>#</a>\n<a><a>#g' filename但它没有用。

4

3 回答 3

36

Powered by mac 有两种解读:

  1. echo foo | sed 's/f/f\'$'\n/'
  2. echo foo | gsed 's/f/f\n/g'
于 2014-03-05T16:46:17.863 回答
22

有些seds,特别是 Mac / BSD,不解释\n为换行符,您需要使用实际的换行符,前面有一个反斜杠:

$ echo foo | sed 's/f/f\n/'
fnoo
$ echo foo | sed 's/f/f\
> /'
f
oo
$ 

或者您可以使用:

echo foo | sed $'s/f/f\\\n/'
于 2013-05-15T22:51:23.460 回答
0

......或者你只是猛击它!在 mac / osx 上为我工作:

  sed "2 i \\\n${TEXT}\n\n" -i ${FILE_PATH_NAME}
  sed "2 i \\\nSomeText\n\n" -i textfile.txt
于 2018-10-23T21:51:59.720 回答