Linux를 사용하여 한두 줄을 삭제하고 싶습니다
A
B
C
D
E
~이 되다
A
D
E
어떻게 작동하게 할 수 있나요?
답변1
당신은 모든 이상한 대사를 얻고 싶어하는 것 같습니다. 이를 위해 다음과 같은 다양한 도구를 사용할 수 있습니다.
awk 'NR%2' file
이는 레코드 수( NR
이 경우 행 수)를 가져와 2의 배수인지 평가합니다. 그렇다면 조건 NR%2
은 거짓이므로 행은 인쇄되지 않습니다. awk
is 의 기본 동작을 참고하세요 {print $0}
. 따라서 생략할 수 있습니다. 1
is 와 동일합니다 {print $0}
.
sed '0~2d' file
2의 배수인 모든 행을 삭제하면 됩니다. 또한 n을 사용하여 인쇄를 억제 -
하고 2의 배수가 아닌 행을 명시적으로 인쇄할 수도 있습니다.
sed -n '1~2p' file