Bash/Linux에서 특정 줄을 삭제하는 방법은 무엇입니까?

Bash/Linux에서 특정 줄을 삭제하는 방법은 무엇입니까?

내가 이 파일을 가지고 있다고 가정해 보세요

username1
username2
username3

내가 말한 내용이 포함된 줄을 삭제하고 싶습니다. 예를 들어:

$ deletestuff abovefile username2
$ cat file
username1
username3

답변1

sed -i내부 편집 용 . /regexp/d일치하는 줄을 삭제합니다 regexp.

sed -i /username2/d file

전체 줄을 일치시키려면(예를 들어 username222삭제되지 않도록) ^및 를 사용하여 $줄의 시작과 끝 부분에 검색을 고정합니다.

sed -i '/^username2$/d' file

관련 정보