如何在每個文件的頂部插入版權信息?將版權信息插入多個文件
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
# Usage: script.sh file
cat copyright.tpl $1 > tmp
mv $1 $1.tmp # optional
mv tmp $1
文件列表可以通過find工具來管理
5
sed的
echo "Copyright" > tempfile
sed -i.bak "1i $(<tempfile)" file*
或殼
#!/bin/bash
shopt -s nullglob
for file in *; do
if [ -f "$file" ];then
echo "Copyright" > tempfile
cat "$file" >> tempfile;
mv tempfile "$file";
fi
done
做遞歸,如果你有bas^h 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
或使用find
find /path -type f | while read -r file
do
echo "Copyright" > tempfile
cat "$file" >> tempfile;
mv tempfile "$file";
done
+0
做得非常好。你在這裏介紹了很多技巧。我稍後會研究它們。謝謝。 – 2010-03-16 01:41:52
0
工作在Mac OSX上:
#!/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. 源文件頭部的版權信息
- 2. 將標題(版權)信息添加到現有源文件
- 3. 如何將版權信息添加到Nib文件?
- 4. 將包信息寫入文本文件
- 5. 將信息寫入文本文件
- 6. 將信息讀入多個陣列
- 7. 將版權信息文本直接打印到OpenLayers畫布中
- 8. 將版權信息添加到網站上的複製文本?
- 9. 更新項目文件中的版權信息
- 10. 隱藏所有文件頂部的長版權信息
- 11. 將信息插入以冒號分隔的文件
- 12. 將文件中的信息插入結構中
- 13. Grails將文本/許可證信息插入到每個源文件的頂部
- 14. 將SQL信息寫入TXT文件
- 15. 將詳細信息寫入文件
- 16. 插入音樂版權
- 17. 如何讓py2exe建立版權信息
- 18. 版權信息的Android開發指南
- 19. 將Meta Box信息插入短代碼
- 20. 使用PHP將信息插入div
- 21. wcf並將信息插入到web.config中
- 22. 將信息插入到HTTP標頭中
- 23. 將文件詳細信息填入輸入文件
- 24. 如何在Rails應用程序的每個文件中添加版權信息
- 25. .NET用附加的文件版本信息寫一個文件
- 26. 檢索科爾多瓦插件信息
- 27. 多個版本的插件
- 28. 寫的bzip2版本信息文件
- 29. 從文本文件插入到SQL數據庫中的信息
- 30. 壞插入位置信息
+1對於他的下一個把戲,保羅將與'的perl -e做它在5個字節' – 2010-03-15 20:30:21
+1好的!將進入我的工具庫。我想知道,如何使這個遞歸? – 2010-03-15 20:30:24
@Byron Whitlock:爲什麼perl?對於遞歸,sed會做得很好 – 2010-03-15 20:36:17