데이터에 열 추가 [닫기]

데이터에 열 추가 [닫기]

입력 파일

926982133
5031919
001112986
44241218
041783978
978309
037844776
19919117
067705805
12432083

결과물 파일:

0000000001|926982133|201702|10
0000000002|005031919|201702|10
0000000003|001112986|201702|10
0000000004|044241218|201702|10
0000000005|041783978|201702|10
0000000006|000978309|201702|10
0000000007|037844776|201702|10
0000000008|019919117|201702|10
0000000009|067705805|201702|10
0000000010|012432083|201702|10

나는 이와 같은 출력을 원합니다. 어떻게 awk로 들어갈 수 있습니까?

답변1

$ awk '{ printf("%.10d|%.9d|201702|10\n", NR, $1) }' file
0000000001|926982133|201702|10
0000000002|005031919|201702|10
0000000003|001112986|201702|10
0000000004|044241218|201702|10
0000000005|041783978|201702|10
0000000006|000978309|201702|10
0000000007|037844776|201702|10
0000000008|019919117|201702|10
0000000009|067705805|201702|10
0000000010|012432083|201702|10

그러면 입력 데이터를 가져와 |-로 구분된 필드를 추가하고 읽은 숫자를 0으로 채워진 9자리 숫자로 다시 포맷합니다. 첫 번째 필드는 0으로 채워진 10자리 숫자 형식이지만 현재 행 번호를 데이터로 사용하고 마지막 두 필드는 정적입니다.

관련 정보