GNU/Linux >> Linux の 問題 >  >> Linux

sedで一重引用符を別の文字に置き換えるにはどうすればよいですか?

これでやりたいことができます

echo "hari's"| sed 's/\x27/ /g'

ファイル/テキストのどこにでもある一重引用符を置き換えます。引用に使用されても、スペースに置き換えられます。その場合 (単語境界ではない単語内の引用符を削除する)、次を使用できます:

echo "hari's"| sed -re 's/(\<.+)\x27(.+\>)/\1 \2/g'

HTH


一重引用符を残して、エスケープされた一重引用符を入れてください:

sed 's/'\''/ /g' input

変数でも可能:

quote=\'
sed "s/$quote/ /g" input

sed コマンドはできる限りシンプルに保つようにしてください。そうしないと、あとで読んだときに自分が書いたものを混乱させることになります。

#!/bin/bash
sed "s/'/ /g" myfile.txt

Linux
  1. バックスラッシュ文字で終わるすべての行を組み合わせるにはどうすればよいですか?

  2. 大きなファイルにSedとParallelを使用して、行を別のコンテンツに置き換えますか?

  3. sed で \r 文字を削除する方法

  1. あるフォルダのすべてのコンテンツを別のフォルダに置き換える方法

  2. Linuxで別のpdfを使用してpdfの単一ページを置き換える方法は?

  3. 文字を再帰的にsedに置き換える方法は?

  1. スマートクォートをLinuxsedコマンドに置き換えます

  2. ファイル内の文字列を置き換える方法は?

  3. sed すべてのタブとスペースを単一のスペースに置き換えます