디렉토리의 모든 텍스트 파일을 하나의 csv로 변환하는 방법

디렉토리의 모든 텍스트 파일을 하나의 csv로 변환하는 방법

디렉토리의 모든 텍스트 파일을 csv 파일로 변환하고 싶습니다. csv에 대한 입력을 파일 이름에 있는 텍스트 파일 작성자가 태그한 텍스트 파일의 텍스트로 만들고 싶습니다. 참고로 일부 파일 이름은 다음과 같습니다.

'Winston Churchill___The Crisis, Complete.txt'
'Winston Churchill___The Crossing.txt'
'Winston Churchill___The Dwelling Place of Light, Complete.txt'
'Winston Churchill___The Inside of the Cup, Complete.txt'
'Zane Grey___Betty Zane.txt'
'Zane Grey___Desert Gold.txt'
'Zane Grey___Riders of the Purple Sage.txt'

샘플 출력은 다음과 같습니다.

column1     column2                     
Author1     text written by author 1......   
Author1     text written by author 1......   
Author2     text written by author 2......   
Author2     text written by author 2......              

편집: 테스트 텍스트...해당 열에 작성자가 작성한 텍스트 1000자가 필요합니다.

답변1

ksh93대신 해당 형식으로 인쇄를 bash지원하는 기능이 내장되어 있어 더 효율적입니다 .csv%#q printf$(<file)

for file in *___*.txt; do
  printf "%#q,%#q\n" "${file%%___*}" "$(<"$file")"
done >> file.csv

관련 정보