sedで文字の前に現れる記号だけを置き換える方法は?

sedで文字の前に現れる記号だけを置き換える方法は?

私のドキュメントには次のようなことがたくさんあります。

[["A [["b [["8 [["c [["F [["1...

私がすべきことは、二重括弧を単一の括弧に置き換えることです。ただし、パターンの後に数字[["以外の文字が続く場合にのみ可能です。したがって、次のようになります。

["A ["b [["8 ["c ["F [["1...

私がやろうとしているのは次のとおりです。

sed -i -e 's/[["[a-z A-Z]/["[a-z A-Z]/' ARD.json

これは、["[a-z A-Z]各行の先頭に文字列を追加することです。また、同じ[[:alpha:]]表現を試しましたが、うまくいきません。

ベストアンサー1

努力する:

$ sed -e 's/\[\[\("[[:alpha:]]\)/[\1/g' ARD.json
["A ["b [["8 ["c ["F [["1

GNU sedの使用:

sed -re 's/\[\[("[[:alpha:]])/[\1/g'

おすすめ記事