일괄 처리, bash의 txt에 파일 이름 추가

일괄 처리, bash의 txt에 파일 이름 추가

bash 명령이 있습니다

find /any/directory/ -type f -printf "%f\n" >> data.txt

5r32a.xml다음과 같은 코드를 추가하려면 명령을 사용하여 파일 이름을 추가하고 싶습니다 .5r343.xmldata.txt.txt

cat ../raw_orig/5r32a.xml tmp_file ../raw_orgg/bab-aux-cal.xml > ./5r32a.xml
cat ../raw_orig/5r343.xml tmp_file ../raw_orgg/bab-aux-cal.xml > ./5r343.xml
# And etc

터미널을 사용하여 이 작업을 어떻게 수행할 수 있나요? 행과 열을 지정하는 방법은 무엇입니까?

답변1

이것이 당신이 찾고 있는 것입니다.

find /any/directory/ -type f -printf "cat ../raw_orig/%f tmp_file ../raw_orgg/bab-aux-cal.xml > ./%f\n" >> data.txt

답변2

또 다른 옵션:

for a in $(cd any/directory; ls *xml)
do 
   echo "cat ../raw_orig/$a tmp_file ../raw_orgg/bab > ./$a" >> data.txt
done

관련 정보