2014-04-25 2 views
0

몇 가지 매우 큰 텍스트 파일이 있고 각 줄 앞에 공백이 오는 숫자를 추가하려고합니다. 누구든지 친절하게 Awk를 사용하여 효율적으로 수행하는 방법을 제안 할 수 있습니까?awk를 사용하여 텍스트의 각 줄에 숫자를 추가하는 방법은 무엇입니까?

입력 :

10 109 120 200 1148 1210 1500 5201 
9 139 1239 1439 6551 
199 5693 5695 

원하는 출력 :

8 10 109 120 200 1148 1210 1500 5201 
5 9 139 1239 1439 6551 
3 199 5693 5695 

답변

1

이 당신을 위해 작동합니다

awk '{$0=NF FS $0}7' file 
+0

두 답변 모두 잘 작동했습니다. 친절히이 경우 awk 명령을 설명해 주시겠습니까? 감사. – joarderm

+0

어떤 부분을 이해하기 어려웠습니까? @jmkam – Kent

+0

7의 의미는 무엇입니까? – joarderm

3

당신은 사용할 수 있습니다

awk '{print NF,$0}' input.txt 

현재 필드의 인쇄 번호는 NF이며, 현재 필드 구분 문자 ,으로 구분됩니다.이 경우에는 공백이며 현재 줄 자체를 인쇄합니다 $0.

+0

두 답변 모두 잘 작동했습니다. 친절하게도이 경우 awk 명령을 설명해 주시겠습니까? 감사. – joarderm

+0

많은 분들에게 감사드립니다. – joarderm

관련 문제