2017-09-22 2 views
-2

파일이 여러 개 있고 파일 이름을 각 필드에 새 파일로 저장해야합니다.perl이나 쉘을 사용하여 동일한 파일에 파일 이름을 삽입하십시오.

예 :

My directory 

Sample1.txt Sample3.txt 
Sample2.txt Sample4.txt 

내가 각 파일에이 머리 Sample1.txt 내가 각 파일에 필요한

hg1 1 20 
hg1 40 60 

head Sample1.txt 

hg1 1 20 Sample1 
hg1 40 60 Sample1 

내가 수동으로 만들지 만, 내가 할 수 한 무리의 파일이 있습니다. 누군가가 루프를 사용하여 모든 파일을 만들도록 도와 줄 수 있습니까?

내가 테스트를 사용, 위의 예에서 당신에게

답변

0
#!/bin/bash 

for vari in $(ls test?); do 
    gawk -v fname=$vari '{print $0 " " fname}' $vari > $vari.bak 
    mv -f $vari.bak $vari 
done 

감사? ; 최종 답은 파일 이름 패턴 또는 말 그대로 입력 파일의 목록을 필요로합니다. 이것은 작동합니다.

관련 문제