![awk는 한 열을 다른 열로 변경합니다.](https://linux55.com/image/65300/awk%EB%8A%94%20%ED%95%9C%20%EC%97%B4%EC%9D%84%20%EB%8B%A4%EB%A5%B8%20%EC%97%B4%EB%A1%9C%20%EB%B3%80%EA%B2%BD%ED%95%A9%EB%8B%88%EB%8B%A4..png)
열 2 os를 이와 같은 데이터베이스 파일로 바꾸고 싶습니다
INSERT INTO db1 VALUES ('2', '33', '3', '1975', '3', '5', '1');
INSERT INTO db1 VALUES ('4', '23544', '1', '1987', '3', '1', '1');
INSERT INTO db1 VALUES ('2', '343', '3', '1975', '3', '5', '1');
INSERT INTO db1 VALUES ('4', '21', '1', '1987', '3', '1', '1');
나는 열심히 노력했다
awk -F\' '{print NR-1,$2}'
열 2 대신 NR-1을 사용할 수 있나요?
나는 이와 같은 결과를 원합니다(두 번째 숫자 필드 참조).
INSERT INTO db1 VALUES ('2', '1', '3', '1975', '3', '5', '1');
INSERT INTO db1 VALUES ('4', '2', '1', '1987', '3', '1', '1');
INSERT INTO db1 VALUES ('2', '3', '3', '1975', '3', '5', '1');
INSERT INTO db1 VALUES ('4', '4', '1', '1987', '3', '1', '1');
답변1
노력하다:
$ awk -F\' -vOFS=\' '{$4=FNR}1' file
INSERT INTO db1 VALUES ('2', '1', '3', '1975', '3', '5', '1');
INSERT INTO db1 VALUES ('4', '2', '1', '1987', '3', '1', '1');
INSERT INTO db1 VALUES ('2', '3', '3', '1975', '3', '5', '1');
INSERT INTO db1 VALUES ('4', '4', '1', '1987', '3', '1', '1');