Sed替换特定子串
我有一个生成为SQL查询输出的文件。我需要用空格替换文件中的空值,比如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
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
没有问题,但这很容易解决