awk는 줄 번호와 함께 파일을 인쇄합니다.

awk는 줄 번호와 함께 파일을 인쇄합니다.

목록 값의 1개 열이 포함된 파일을 인쇄하고 싶습니다. 예를 들면 다음과 같습니다.

cat
dog
house

하지만 다음과 같이 파일을 다른 파일로 인쇄하고 싶습니다.

1 cat
2 dog
3 house

awk를 사용하여 이 작업을 수행할 수 있다고 생각했나요?

이 작업을 수행하는 명령을 제공할 수 있습니까? 파일을 인쇄하려면 다음을 수행해야 한다는 것을 알고 있습니다.

awk -F '{ print $1 }'

하지만 나는 다음과 같이 할 것입니다 :

int i
awk -F '{ print i, " " $1 }'
i++

(직장에서 내 awk 책을 잊어버렸습니다)

답변1

NR이는 (레코드 수)로 수행할 수 있습니다.

awk '{ print NR, $1 }'

예:

$ echo -e "test test\ntest test" | awk -F'\n' '{print NR, $1}'
1 test test
2 test test

답변2

다음과 같이 행 및 열 제한을 사용할 수 있습니다.

다음과 같이 CPU의 평균 유휴 비율을 표시하고 싶습니다.

iostat

따라서 다음 명령을 사용할 수 있습니다.

 iostat | awk 'NR==4{print $6}'

결과: iostat | awk 'NR==4{인쇄 $6}'

관련 정보