![Bash/Linux에서 특정 줄을 삭제하는 방법은 무엇입니까?](https://linux55.com/image/160413/Bash%2FLinux%EC%97%90%EC%84%9C%20%ED%8A%B9%EC%A0%95%20%EC%A4%84%EC%9D%84%20%EC%82%AD%EC%A0%9C%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
내가 이 파일을 가지고 있다고 가정해 보세요
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