GNU/Linux >> Znalost Linux >  >> Linux

Přidat text před všechny soubory ve složce?

Tato otázka zde již obsahuje odpovědi :Jak předřadit obsah konkrétního textového souboru ke každému textovému souboru v adresáři a jeho podadresářích?

(6 odpovědí)
Uzavřeno před 3 lety.

Chci před všechny soubory .m ve složce přidat text obsažený v souboru disclaimer.txt.

Zkusil jsem následující:

text=$(cat ./disclaimer.txt)

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

ale pouze předpíše prázdný řádek.

Přijatá odpověď:

Existuje mnoho způsobů, jak to udělat, ale zde je rychlý první bod:

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

Zřetězí prohlášení o vyloučení odpovědnosti spolu s původním souborem do nového dočasného souboru a poté nahradí původní soubor obsahem dočasného souboru.


Linux
  1. Používáte Uniq na Unicode Text?

  2. Zobrazit všechny soubory až do shody?

  3. Připojování textu na konec textového souboru?

  1. Jak najít nesrovnatelné závorky v textovém souboru?

  2. cPanel indexy

  3. sed začátečník:změna všech výskytů ve složce

  1. Jak najdu všechny odlišné přípony souborů v hierarchii složek?

  2. Jak převedu volání podprocesu do textového souboru?

  3. Uchovávejte historii všech úprav v textovém souboru