SQLクエリへの出力として生成されたファイルがあります。ファイル内のnullを空白に置き換える必要があります。 sed -e"s/null//g"
のようになります。Sedは特定の部分文字列を置換します
しかし、 'null /'という形式の有効な文字列(末尾にスラッシュが付いています)は置き換えられません。 'null /'をそのまま残して、 'null'値だけを置き換える方法はありますか?
SQLクエリへの出力として生成されたファイルがあります。ファイル内のnullを空白に置き換える必要があります。 sed -e"s/null//g"
のようになります。Sedは特定の部分文字列を置換します
しかし、 'null /'という形式の有効な文字列(末尾にスラッシュが付いています)は置き換えられません。 'null /'をそのまま残して、 'null'値だけを置き換える方法はありますか?
sedのワンライナー:
sed 's#null\([^/]\|$\)#\1#g' file
はあなたの条件のために働く必要があります。
それはパターンを検索:null and followed by a non-slash char (or EOL)
を、
はfollowed non-slash char
と交換してください。
したがって、null/
には触れません。
何null'なので、行の終わりとしては '場合は? – mouviciel
@mouviciel良い点。 'EOL'を追加しました – Kent
パーフェクト!ありがとう – Craig