Her dosyanın en üstünde bir telif hakkı iletisini nasıl eklersiniz?Telif hakkı iletisini birden çok dosyaya ekleme
8
A
cevap
12
#!/bin/bash
for file in *; do
echo "Copyright" > tempfile;
cat $file >> tempfile;
mv tempfile $file;
done
Recursive çözeltisi (bulduğu tüm alt dizinleri tüm .txt
dosya):
#!/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
tedbiri alın; dosya adlarında boşluk varsa, beklenmedik davranışlar alabilirsiniz.
0
Bunu özyinelemeli yapmak
#!/bin/bash
shopt -s nullglob
for file in *; do
if [ -f "$file" ];then
echo "Copyright" > tempfile
cat "$file" >> tempfile;
mv tempfile "$file";
fi
done
kabuk
echo "Copyright" > tempfile
sed -i.bak "1i $(<tempfile)" file*
Ya sed
5
#!/bin/bash
# Usage: script.sh file
cat copyright.tpl $1 > tmp
mv $1 $1.tmp # optional
mv tmp $1
Dosya listesi bulmak yarar üzerinden yönetilebilir bu basit komut dosyası kullanabilir eğer basın varsa 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
veya Mac OSX Çalışma find
find /path -type f | while read -r file
do
echo "Copyright" > tempfile
cat "$file" >> tempfile;
mv tempfile "$file";
done
+0
çok iyi. Burada teknikleri bir çok tanıtıldı. Onları sonra inceleyeceğim. teşekkür ederim. –
0
kullanarak: Onun sonraki numara için
#!/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
İlgili konular
- 1. TexTransform klips ve telif hakkı sembolü
- 2. Kütle dosyası yorumu - Telif Hakkı Amaçlar
- 3. printView 'de telif hakkı simgesi yazdır
- 4. Sphinx belgelerine telif hakkı bilgileri ekleyin
- 5. Telif hakkı simgesini bir XPage'de nasıl görüntülerim?
- 6. Telif hakkı bildirimini proje başına temelinde belirleme?
- 7. iTunes Connect uygulaması gönderiminde telif hakkı alanını anlama
- 8. Telif hakkı bildirimi için Anlamsal HTML işareti oluşturma
- 9. Bir Nib dosyasına telif hakkı bilgisi nasıl eklenir?
- 10. Xcode tarafından üretilen kaynak kodu telif hakkı kaldır
- 11. Birden çok dosyaya bölme scalac eklentisi
- 12. Birden çok dosyaya yayılmış isim alanını TypeScript
- 13. Php hatalarını birden çok dosyaya kaydeder misiniz?
- 14. C programını birden çok dosyaya nasıl bölersiniz?
- 15. Sayfaları Polymer'da birden çok dosyaya bölme
- 16. CasperJS sınamalarını birden çok dosyaya bölme
- 17. Perl kodumu birden çok dosyaya nasıl bölebilirim?
- 18. Metin dosyası birden çok dosyaya nasıl bölünür?
- 19. Bash belirsiz yönlendirme - birden çok dosyaya yönlendirme
- 20. TypeScript: Birden çok dosyaya bölme modülü
- 21. Birden çok div üzerinde parent div ekleme
- 22. Laravel Bir kerede birden çok İş Ekleme
- 23. Bootstrap Paginator Birden çok etkin sınıf ekleme
- 24. Birden çok sütunlu Liste Kutusunda öğeler ekleme
- 25. Birden çok güncelleştirme ve ekleme ile birleştirin
- 26. java kullanarak sql'de birden çok satır ekleme
- 27. Android'de görünümlere birden çok dinleyici ekleme?
- 28. Birden çok etkinliğe aynı içerik menüsünü ekleme
- 29. tcl'de bir dosyaya birden çok satır yazma, boş satır ve yorumlar ekleme
- 30. Inno kurulumunda unins000.exe'nin ürün adı, ürün sürümü ve telif hakkı özellikleriyle nasıl ayarlanacağı
+1 Paul perl -e 'ile 5 bayt bunu yapıyor olacak –
+1 Güzel! Araçlar havuzuma gideceğim. Merak ediyorum, bu nasıl tekrarlayıcı olur? –
@Byron Whitlock: neden perl? sed döngü ile '*' ile '$ (bulabilirsiniz.)' –