다음을 사용하여 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를 포함하는 모든 행과 일치하여 삭제됩니다.