특정 문자 뒤의 다음 줄 제거

특정 문자 뒤의 다음 줄 제거

텍스트 파일에서 특정 문자 뒤에 오는 단어를 제거하고 싶습니다. 예를 들어:

.
I
am
Anders
<<
Thank
you

장차 ~ 가 되는

.
am
Anders
<<
you

또는

am
Anders
you

그게 어떻게 가능합니까? 다음과 같이 말하여 점을 제거할 수 있습니다.

sed 's/\.*//' *.txt

감사합니다 앤더스

답변1

주어진

$ cat file
.
I
am
Anders
<<
Thank
you

그 다음에

$ sed '/[.<]/{n;d;}' file
.
am
Anders
<<
you

그리고

$ sed '/[.<]/{N;d;}' file
am
Anders
you

관련 정보