GNU/Linux >> Belajar Linux >  >> Linux

Tambahkan Teks ke Semua File Dalam Folder?

Pertanyaan ini sudah memiliki jawaban di sini :Bagaimana cara menambahkan konten file teks tertentu ke setiap file teks dalam direktori dan subdirektorinya?

(6 jawaban)
Tutup 3 tahun yang lalu.

Saya ingin menambahkan teks yang terdapat dalam file disclaimer.txt ke semua file .m dalam folder.

Saya mencoba yang berikut ini:

text=$(cat ./disclaimer.txt)

for f in ./*.m
do
   sed -i '1i $text' $f
done

tapi itu hanya menambahkan baris kosong.

Jawaban yang Diterima:

Ada banyak cara untuk melakukan yang satu ini, tetapi ini adalah langkah pertama yang cepat:

#!/bin/sh
for file in *.m; do
    cat disclaimer.txt $file >> $file.$$
    mv $file.$$ $file
done

Ini menggabungkan penafian bersama dengan file asli menjadi file sementara baru kemudian menggantikan file asli dengan konten file sementara.


Linux
  1. Bash Script:Periksa Apakah File Adalah File Teks?

  2. Menggunakan Uniq Pada Teks Unicode?

  3. Tampilkan Semua File Hingga Pertandingan?

  1. Menambahkan Teks Di Akhir File Teks?

  2. Cetak Semua File Dalam Folder?

  3. Indeks cPanel

  1. sed pemula:mengubah semua kemunculan dalam folder

  2. Bagaimana saya bisa menemukan semua ekstensi file yang berbeda dalam hierarki folder?

  3. Bagaimana cara menyalurkan panggilan subproses ke file teks?