실 하나를 두 개로 자르기 [닫기]

실 하나를 두 개로 자르기 [닫기]

Linux를 사용하여 한두 줄을 삭제하고 싶습니다

A
B
C
D
E

~이 되다

A
D
E

어떻게 작동하게 할 수 있나요?

답변1

당신은 모든 이상한 대사를 얻고 싶어하는 것 같습니다. 이를 위해 다음과 같은 다양한 도구를 사용할 수 있습니다.

awk 'NR%2' file

이는 레코드 수( NR이 경우 행 수)를 가져와 2의 배수인지 평가합니다. 그렇다면 조건 NR%2은 거짓이므로 행은 인쇄되지 않습니다. awkis 의 기본 동작을 참고하세요 {print $0}. 따라서 생략할 수 있습니다. 1is 와 동일합니다 {print $0}.

sed '0~2d' file

2의 배수인 모든 행을 삭제하면 됩니다. 또한 n을 사용하여 인쇄를 억제 -하고 2의 배수가 아닌 행을 명시적으로 인쇄할 수도 있습니다.

sed -n '1~2p' file

관련 정보