35

単一引用符を含む文字列が複数出現するフラット ファイルがありhari'sますleader's

一重引用符のすべての出現箇所をスペースに置き換えたい、つまり

  • hari'stoのすべての出現hari s
  • leader'stoのすべての出現leader s

私は試した

sed -e 's/"'"/ /g' myfile.txt

sed -e 's/"'"/" "/g' myfile.txt

しかし、彼らは私に期待される結果を与えていません。

4

6 に答える 6

62

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

#!/bin/bash
sed "s/'/ /g" myfile.txt
于 2013-06-28T05:55:38.743 に答える
0

「0x」文字列を「32'h」に置き換える必要があり、次のように解決しました。

sed 's/ 0x/ 32\x27h/'
于 2019-10-11T09:00:59.750 に答える