.txt 파일을 csv에 삽입하기 위한 Bash 스크립트 [닫기]

.txt 파일을 csv에 삽입하기 위한 Bash 스크립트 [닫기]

.txt여러 파일을 .csv참조 파일 로 컴파일 할 수 있는 스크립트를 찾고 있습니다 .

첫 번째 A 필드에는 파일 이름이 있어야 하고 B 필드에는 .txt파일 내용이 있어야 합니다. .txt누구든지 어떤 제안이 있습니까?

이것은 제가 이전에 사용한 스크립트입니다. -d, "./*.txt >> test.csv

저는 스크립팅에 상당히 익숙하지 않으며 Lynda를 사용하여 더 자세히 배울 예정이지만 어떤 도움이라도 좋을 것입니다. 다들 감사 해요.

답변1

현재 날짜를 현재 시간의 나노초 값으로 명명된 파일에 반영하고 있습니다. 그런 다음 아래와 같이 for 루프를 실행했습니다. 위의 또 다른 댓글 작성자는 한 줄짜리에 대해 물었을 때 정확했습니다. 줄 바꿈 및 기타 제어 문자는 CSV 표시 방식에 영향을 줄 수 있습니다. tr필요한 경우 제어 문자를 제거하는 데 사용됩니다 .

내부 큰따옴표는 이스케이프 처리되었습니다.

# for file in *.txt ; do echo -e "\"$file\",\"$(cat $file)\"" ; done > DudesFile.csv
# cat DudesFile.csv
"522846064.txt","Mon Apr 30 16:38:07 EDT 2018"
"528189011.txt","Mon Apr 30 16:38:08 EDT 2018"
"534462603.txt","Mon Apr 30 16:38:09 EDT 2018"
"539602831.txt","Mon Apr 30 16:38:10 EDT 2018"
"544644085.txt","Mon Apr 30 16:38:11 EDT 2018"
"549794326.txt","Mon Apr 30 16:38:12 EDT 2018"
"554869915.txt","Mon Apr 30 16:38:13 EDT 2018"
"559829685.txt","Mon Apr 30 16:38:14 EDT 2018"
"564845609.txt","Mon Apr 30 16:38:15 EDT 2018"
"570065970.txt","Mon Apr 30 16:38:16 EDT 2018"
"575184986.txt","Mon Apr 30 16:38:17 EDT 2018"
"580279560.txt","Mon Apr 30 16:38:18 EDT 2018"
"585486035.txt","Mon Apr 30 16:38:19 EDT 2018"
"590751832.txt","Mon Apr 30 16:38:20 EDT 2018"
"596243540.txt","Mon Apr 30 16:38:21 EDT 2018"
"601355464.txt","Mon Apr 30 16:38:22 EDT 2018"
"606470579.txt","Mon Apr 30 16:38:23 EDT 2018"
"611651121.txt","Mon Apr 30 16:38:24 EDT 2018"
"616854098.txt","Mon Apr 30 16:38:25 EDT 2018"
"622111044.txt","Mon Apr 30 16:38:26 EDT 2018"
"627396500.txt","Mon Apr 30 16:38:27 EDT 2018"
"632593596.txt","Mon Apr 30 16:38:28 EDT 2018"
"637756851.txt","Mon Apr 30 16:38:29 EDT 2018"
"643109987.txt","Mon Apr 30 16:38:30 EDT 2018"
"648373987.txt","Mon Apr 30 16:38:31 EDT 2018"
"653597441.txt","Mon Apr 30 16:38:32 EDT 2018"
"658773675.txt","Mon Apr 30 16:38:33 EDT 2018"
"663844298.txt","Mon Apr 30 16:38:34 EDT 2018"
"668910760.txt","Mon Apr 30 16:38:35 EDT 2018"
"674208819.txt","Mon Apr 30 16:38:36 EDT 2018"
"679508914.txt","Mon Apr 30 16:38:37 EDT 2018"
"684725670.txt","Mon Apr 30 16:38:38 EDT 2018"
"689989415.txt","Mon Apr 30 16:38:39 EDT 2018"
"695392140.txt","Mon Apr 30 16:38:40 EDT 2018"
"700430922.txt","Mon Apr 30 16:38:41 EDT 2018"
"705658665.txt","Mon Apr 30 16:38:42 EDT 2018"
"711117890.txt","Mon Apr 30 16:38:43 EDT 2018"
"716275104.txt","Mon Apr 30 16:38:44 EDT 2018"
"721507284.txt","Mon Apr 30 16:38:45 EDT 2018"

관련 정보