sed 패턴 질문입니다.

rhehfl2의 이미지

key 1 /key
<> <>

key와 /key 사이를 판별해서 이게 숫자가 아닐경우 그 줄을 지워야하는데

그 부분의 패턴을 잘 모르겠습니다...

도움좀 부탁드릴게요 ㅜㅜ

Prentice의 이미지

key 1 /key
key 2 /key
key 3 /key
key 4 /key
key 11 /key
key 22 /key
key 33 /key
key 44 /key
key a /key
key b /key
key c /key
key d /key
key e /key
key f /key
key g /key
key 55 /key
key 66 /key
key 77 /key
key 88 /key
 
cat sedtest.txt | sed -e "/^key [^0-9]* \/key$/d"
rhehfl2의 이미지

감사합니다 ㅜㅜ

익명 사용자의 이미지

숫자와 영문자가 섞여 있을때는 매치가 안되는데요.
아래처럼 하시면 됩니다.
sed '/^key\s[0-9]\+\s\/key/!d' sedtest.txt