awkで「を変える方法は?

awkで「を変える方法は?

たとえば、aをin"ワードに変更する必要があります。quote

変化

a string with a " at some point

入力する

a string with a quote at some point

私は試した:

$ echo 'a string with a " at some point' | awk 'sub(",quote)'
awk: cmd. line:1: sub(",quote)
awk: cmd. line:1:     ^ unterminated string
awk: cmd. line:1: sub(",quote)
awk: cmd. line:1:     ^ syntax error
$
$ echo 'a string with a " at some point' | awk 'sub(\",quote)'
awk: cmd. line:1: sub(\",quote)
awk: cmd. line:1:     ^ backslash not last character on line
awk: cmd. line:1: sub(\",quote)
awk: cmd. line:1:     ^ syntax error

しかし、

$ echo 'a string with a " at some point' |
  awk 'sub("string","rope")'

=>

a rope with a " at some point

ロープの言葉に適しています。

ベストアンサー1

echo 'duck " cat' | sed 's/"/quote/'

または で正規表現なので、awk次のような一般的な形式で表示します。sub//

echo 'duck " cat' | awk 'sub(/"/,"quote")'

おすすめ記事