後に引用符が付いていないすべての/ t文字を削除する必要があります。
sed 's/\\t\([^"]\)/foo\1/g'
このコマンドは単一の発生に適しています。複数の発生(連続発生)を削除するには、どのオプションを追加する必要がありますか?
前任者:abc/t/tdef
上記のコマンドは提供していますabc /tdef
が、私たちは探していますabc def
答え1
このように:
$ cat file
abc/t/tdef
abc/t"/tdef
$ perl -pe 's|/t(?!")| |g' file
abc def
abc/t" def
この部分(?!")
は否定的な見通し高度な正規表現技術、sed
これを知らなかった
答え2
使用sed
$ sed -E 's~(/t")?(/t)+~\1 ~' file
abc def