모든 파일 맨 위에 어떻게 저작권 메시지를 삽입 하시겠습니까?저작권 메시지를 여러 파일에 삽입
8
A
답변
12
#!/bin/bash
for file in *; do
echo "Copyright" > tempfile;
cat $file >> tempfile;
mv tempfile $file;
done
재귀 솔루션 (발견 모든 하위 디렉토리에있는 모든 .txt
파일) :
#!/bin/bash
for file in $(find . -type f -name \*.txt); do
echo "Copyright" > copyright-file.txt;
echo "" >> copyright-file.txt;
cat $file >> copyright-file.txt;
mv copyright-file.txt $file;
done
주의하십시오; 파일 이름에 공백이 있으면 예기치 않은 동작이 발생할 수 있습니다.
0
당신은 재귀 할
#!/bin/bash
shopt -s nullglob
for file in *; do
if [ -f "$file" ];then
echo "Copyright" > tempfile
cat "$file" >> tempfile;
mv tempfile "$file";
fi
done
쉘
echo "Copyright" > tempfile
sed -i.bak "1i $(<tempfile)" file*
또는를 나오지
5
#!/bin/bash
# Usage: script.sh file
cat copyright.tpl $1 > tmp
mv $1 $1.tmp # optional
mv tmp $1
파일 목록 찾기 유틸리티를 통해 관리 할 수도 있습니다 간단한 스크립트를 사용할 수있다 , 만약 당신이 bas 시간 4.0
#!/bin/bash
shopt -s nullglob
shopt -s globstar
for file in /path/**
do
if [ -f "$file" ];then
echo "Copyright" > tempfile
cat "$file" >> tempfile;
mv tempfile "$file";
fi
done
또는 Mac OSX에서 작업 find
find /path -type f | while read -r file
do
echo "Copyright" > tempfile
cat "$file" >> tempfile;
mv tempfile "$file";
done
+0
매우 잘되었습니다. 당신은 여기에 많은 기술을 도입했습니다. 나는 그들을 나중에 공부할 것이다. 고맙습니다. –
0
를 사용하여 : 그의 다음 해트트릭을
#!/usr/bin/env bash
for f in `find . -iname "*.ts"`; do # just for *.ts files
echo -e "/*\n * My Company \n *\n * Copyright © 2018 MyCompany. All rights reserved.\n *\n *\n */" > tmpfile
cat $f >> tmpfile
mv tmpfile $f
done
관련 문제
- 1. matplotlib를 사용하여 저작권 메시지를 쓰는 방법
- 2. 코드를 여러 파일에 삽입 하시겠습니까? 여러 파일에서 제거 하시겠습니까?
- 3. wxGlade에서 만든 파일에 저작권 정책을 삽입하는 방법은 무엇입니까?
- 4. XML 파일에 이미지 삽입
- 5. exe 파일에 DLL을 삽입
- 6. 텍스트 파일에 데이터 삽입
- 7. 레이아웃 저작권
- 8. SOAP 메시지를 모니터링하여 파일에 저장하십시오.
- 9. 이 파일의 저작권 부분은
- 10. 저작권 콘텐츠 API
- 11. 문자열에 "£"를 텍스트 파일에 삽입
- 12. 전자 메일을 텍스트 파일에 삽입
- 13. SQL에 여러 행 삽입
- 14. 삽입 여러 데이터
- 15. 여러 테이블에 삽입
- 16. MYSQL 여러 삽입
- 17. 심포니 삽입 여러 레코드
- 18. SQL2000에서 여러 레코드 삽입
- 19. 여러 생성자가있는 클래스 삽입
- 20. jdbc로 여러 테이블에 삽입
- 21. 여러 테이블에서 삽입
- 22. gridview에 여러 행 삽입
- 23. Windows 메시지를 사용하여 드라이브에 미디어 삽입 감지
- 24. vim의 저작권 문자
- 25. jQuery를 - 동적 저작권 년도
- 26. 저작권 날짜를 RegEx로 바꾸기
- 27. 저작권 이용 약관
- 28. 저작권 기호가 변환 되셨습니까?
- 29. 저작권 날짜를 업데이트해야합니까?
- 30. 여러 파일에 파이썬 로깅
+1을, 바울은 펄 -e '와 5 바이트에서 일을하고있을 것 ' –
+1 좋은! 도구 저장소에 들어갑니다. 나는 재귀 적으로 어떻게 만들 것인가? –
@Byron Whitlock : 왜 perl입니까? sed는 재귀를 위해서 –