Sed替换特定子串

Sed替换特定子串,sed,Sed,我有一个生成为SQL查询输出的文件。我需要用空格替换文件中的空值,比如 sed-e“s/null//g”可以工作 但是,有一个格式为“null/”的有效字符串(带有尾随的正斜杠),不应替换该字符串。有没有办法只替换“null”值,而保留“null/”不变?sed one liner: sed 's#null\([^/]\|$\)#\1#g' file 应该适合你的要求 它搜索模式:null,后跟非斜杠字符(或EOL) 替换为后跟非斜杠字符的 因此,null/不会被触摸。sed one line

我有一个生成为SQL查询输出的文件。我需要用空格替换文件中的空值,比如
sed-e“s/null//g”
可以工作

但是,有一个格式为“null/”的有效字符串(带有尾随的正斜杠),不应替换该字符串。有没有办法只替换“null”值,而保留“null/”不变?

sed one liner:

sed 's#null\([^/]\|$\)#\1#g' file
应该适合你的要求

它搜索模式:
null,后跟非斜杠字符(或EOL)

替换为后跟非斜杠字符的

因此,
null/
不会被触摸。

sed one liner:

sed 's#null\([^/]\|$\)#\1#g' file
应该适合你的要求

它搜索模式:
null,后跟非斜杠字符(或EOL)

替换为后跟非斜杠字符的


因此,
null/
不会被触摸。

我认为这个命令应该足够了:

sed -e "s/null[^/]//g"

我认为这个命令应该足够了:

sed -e "s/null[^/]//g"

如果
null
作为一行的结尾怎么办?如果
null
作为一行的结尾怎么办?这将改变
null
->
ble
,但我认为OP期望
able
我认为OP在一个单词中时与
null
没有问题,但这很容易解决这将改变
null
->
ble
,但我认为OP期望
able
我认为OP在单词内部时与
null
没有问题,但这很容易解决