2016-08-19 2 views
0

기존 csv 파일이 있습니다 .CSS 파일을 수정하고 파일의 첫 번째 열에 filename을 포함하고 싶습니다.기존 csv 파일의 첫 번째 열에 파일 이름을 포함하는 방법

Example 
file.csv 

1,love,anger 

Modified csv 
file.csv 
file.csv,1,love,anger 

우리는 사전에 AWK 또는 UNIX에서

감사를 많이 한 라이너를 사용하여이 작업을 수행 할 수

+0

처리 명령 추가 조건을 수정했습니다. 이 문제와 다른 많은 텍스트 조작 문제를 해결하는 방법은 Arnold Robbins의 Effective Awk Programming, 4th Edition을 참조하십시오. 이 문제를 읽고 문제를 해결하려고 시도한 후에 궁금한 점이 있으면 알려주십시오. –

답변

0

그것은 그냥 간단 같은 : file.csv 입력 파일 이름입니다 awk '{if($0) printf("%s,%s\n", FILENAME, $0); else print FILENAME;}' file.csv

.

UPD는 : 나는 제대로 빈 줄

1

네, 할 수있는 다른

$ awk '{print FILENAME (NF?",":"") $0}' file 
+0

내 변형보다 짧음. '-F,' –

+0

을 제거 할 수도 있습니다. 예, 필드 구분 기호가 필요없고 제거되었습니다. – karakfa

관련 문제