2011-02-03 2 views
2

cat에 txt 파일이 들어있는 디렉토리가 있습니다. 하지만 각 파일의 내용 앞에 머리글을 써야합니다. 특히,이 같은 것을 할 싶습니다 : 사실Bash cat 파일을 하나의 파일에 담아 내용 앞에 파일 이름을 삽입하십시오.

---------------- <FILENAME> ---------------- 
content 
---------------- <FILENAME2> --------------- 
content 

내가 모든 "------------"전후에 파일 이름이 필요하지 않습니다, 그러나 그것은 것 좋은.

답변

5

for f in *.txt; do echo "----------------<$f>----------------"; cat "$f"; done >> OUTPUT_FILE

+0

또한'> OUTPUT_FILE' 기존 파일을 비워야 할 수있는)

는 시간 내 주셔서 감사합니다. –

+1

다음과 같이 모두 단순화 할 수 있습니다 :'for f in * .txt; echo "---------------- <$f> ----------------"; cat "$ f"; done> OUTPUT_FILE' :) –

+0

당신 말이 맞아요. 팁 주셔서 감사합니다. 나는 대답을 업데이트했다. – misha

관련 문제