
以下を使用して、100文字を超える行を削除できることを知っています。
sed '/^.\{100\}..*/d'
しかし、次のような行があります。
<a href="http://xxxxxxxxxxxxxxx/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx">YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY</a><br>
したがって、「YYY」のある行を削除するだけです。
">Y...Y...Y</a><br>
長さが100文字以上です。どうすればいいですか?
私はOpenBSDを使用しています。
答え1
grep -vE '">[^<>]{101,}</a><br>'
">
aとaの間に<>以外の100文字以上の文字を含む行を削除します</a><br>
。
答え2
上記と同じです(あなたが望むものが何であるかを私が正確に理解した場合、つまり):
sed -e '/Y\{100\}/d'
これは、行に100 Yを含むすべての行と一致して削除されます。