前に特定の単語がない単語をすべて使用sed
またはperl
置換したい。
たとえば、映画のプロットが含まれているテキストファイルがあり、出現するすべてのキャラクターの姓を名に置き換えたいのは、姓が姓の直前にない場合のみです。
サンプルテキストは次のようになります。
John Smith and Jane Johnson talk about Smith's car.
私はそれをこのように見せたいです:
John Smith and Jane Johnson talk about John's car.
私がちょうどするならsed 's/Smith/John/' file
、私は持っているでしょう:
John John and Jane Johnson talk about John's car.
姓の前にある名は常に同じになります。私はに対処する必要はありませんJohn Smith
とFrank Smith
。私Smith
はJohn
それに先行していないマッチする方法が必要です。
どのsedについて話しているのですか?
—
Ignacio Vazquez-Abrams
Linux上のGNU sed 4.2.1
—
jonescb