2つの文字列間の文字列を削除するには?

2つの文字列間の文字列を削除するには?

入力する:

$ cat a.txt
FOO<td align="right" style='mso-number-format:"\[$-409\]m\/d\/yy\\ h\:mm\\ AM\/PM\;\@";' x:str>BAR

出力:

$ sed 's/SOMEMAGIC//g' a.txt
FOOBAR

私の質問:その恐ろしい「<tdalign...」部分をどのように削除できますか?これが私を狂わせている!

ベストアンサー1

まあ、確かに簡単です。

sed -i 's/<.*>//' file

ここではあまり説明しません。

  • これが<私たちが一致させようとしている部分の始まりです
  • .*ランダムな文字(.)とランダムな数字(*)を表します。これは蚊を殺す大砲ですが、ビジョンではない例でも機能するはずです。
  • >競争が終わりました。

リアルタイム放送は次のとおりです。

➜  ~  cat test 
FOO<td align="right" style='mso-number-format:"\[$-409\]m\/d\/yy\\ h\:mm\\ AM\/PM\;\@";' x:str>BAR
➜  ~  sed 's/<.*>//' test
FOOBAR

おすすめ記事