파일 사이에 일부 텍스트 문자를 삽입하면서 여러 파일을 연결하는 강력한 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
루프 없이 쉘 내장 함수를 사용하는 방법 :shift
printf
echo " \'id#\',\',name,\' " > /tmp/foo
set -- test_file[0-9]*
f="$1"
shift
cat "$1" $(printf '/tmp/foo %s ' "$@")
rm /tmp/foo