이후에 두 줄을 삭제합니다. 저는 배시를 처음 접했고 파일에서 문자열을 찾고이 발견 된 문자열에서 시작하는 두 줄을 삭제하는 방법을 알고 싶습니다.파일에서 문자열을 찾고
내 파일과 같은 포맷 :
username
pass
username2
pass2
username3
pass3
그리고 예를 들어 하나의 특정 사용자 삭제하려면 :
./deleteftpuser username2
을 그리고
username
pass
username3
pass3
I과 같은 파일이 내가 sed 명령을 사용해야한다고 생각하지만 어떻게 사용해야하는지 모르겠다.
도움을 주셔서 감사합니다.
sed '/username2/ {N; d}' file.txt
awk
함께 : GNU sed
함께
가 왜'/.*/'하고 있습니다 :
$0
또는p
이username2
하고next
가 그 경우에 발생하는 경우p
에만 설정되어 있습니까? '/ username2/{N; d}'이면 충분합니다. – 123@ 123 절대적으로, 내가 생각하고있는 것을 알지 못했습니다 :/ – heemayl
awk 솔루션은'awk '/ username2/||로 단축 될 수 있습니다. f {f =!에프; } – Sundeep