텍스트 파일을 연결하되 그 사이에 텍스트를 삽입합니다.

텍스트 파일을 연결하되 그 사이에 텍스트를 삽입합니다.

파일 사이에 일부 텍스트 문자를 삽입하면서 여러 파일을 연결하는 강력한 Python 프로그래밍 방법을 발견했습니다.

예:
test_file1 + " \'id#\',\',name,\' " +...+ test_fileN

하지만 BASH 명령(sed, grep, cat...)만 사용하여 이를 수행할 수 있는 방법이 있습니까?

답변1

나는 다음을 입력할 것이다:

(for a in test_file*; do cat $a;echo " \'id#\',\',name,\' ";done) | sed '$d'

test_file*실제 이름 목록(공백으로 구분)으로 바꾸면 됩니다 .

답변2

set루프 없이 쉘 내장 함수를 사용하는 방법 :shiftprintf

echo " \'id#\',\',name,\' " > /tmp/foo
set -- test_file[0-9]*
f="$1"
shift
cat "$1" $(printf '/tmp/foo %s ' "$@")
rm /tmp/foo    

관련 정보