perlの置換方法についてご教示頂きたいです。
以下のようなファイルがあり、各項目はタブコード(\t)で区切られています。
# cat test2.txt aaaa aaaa aaaa bbbb aaaa aaaa bbbb bbbb aaaa aaaa
このファイルから、 aaaa
が設定されている項目値を bbbb
に変換したいと思います。
誤置換を避けたく、各項目単位で置換をするべく、以下のように置換しました。
# perl -pi.bk -e 's/(\t|^)(aaaa)(\t|$)/$1 . "bbbb" . $3/eg;' /tmp/test2.txt
結果は以下のように、 項目の値として aaaa
が連続した場合は、後続の値が置換されませんでした。
# cat test2.txt bbbb aaaa bbbb bbbb bbbb bbbb bbbb bbbb bbbb aaaa
これを全ての aaaa
の項目値を変換したい場合には、どのように変換すればよいでしょうか。
以上、よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー