[rešeno] Find + Write terminal

[rešeno] Find + Write terminal

offline
  • Pridružio: 10 Avg 2006
  • Poruke: 1009
  • Gde živiš: Beograd

Napisano: 30 Dec 2012 12:50

Kako se stvarno u terminal jako slabo razumem i znam samo komande koje moram da koristim svakodnevno, da li bi mi neko pomogao sa ovim? Smile

Naime, imam veliki problem sa apache serverom jer mi jedan PHP program jako loše radi keširanje i potrebna mi je skripta koja će:

naći sve fajlove sa ekstenzijama ".less" i ".css" u folderu gde je smeštena (i deci-folderima takođe, recursive) i dodati jedan whitespace karakter na kraj svakoga. Cenim da je to nekoliko redova koda, ako ne i jedan za onoga ko zna? Mr. Green

Hvala

Dopuna: 31 Dec 2012 0:35

Kako mi se žurilo sa ovime, iščitao sam po netu i uspeo da sklopim skripticu:

#!/bin/bash
find . -name \*.less -ok sh -c 'echo " " >> "{}"' \;


Doduše,hvata samo jednu ekstenziju ali radi bar



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • bocke  Male
  • Moderator foruma
  • Glavni moderator Linux foruma
  • Veliki Pingvin
  • Guru
  • Pridružio: 16 Dec 2005
  • Poruke: 12488
  • Gde živiš: Južni pol

find . -type f -name '*.[lc]*ss' -exec sh -c 'echo " " >> "{}"' \;

Ili ako hoćeš sa potvrdom kao u tvom primeru (možda je bolje pošto ovo možda obuhvati i još ponešto pored css i less):
find . -type f -name '*.[lc]*ss' -ok sh -c 'echo " " >> "{}"' \;



offline
  • Brok  Male
  • Moderator foruma
  • Mihajlo Bogdanović
  • Linux driver - fighter - warrior
  • Pridružio: 04 Maj 2005
  • Poruke: 3246

Pored komande find koja je veoma moćna komanda može možda i ovako (ispraviće me neko ako grešim)
ls *.less
ls *.css

Ali ovo važi ako se zna direketorijum u kom se vrši pretraga. Zato je komanda find daleko moćnija od običnog ls-a sa džokerom.

U liniji komande find predlažem
find -iname
Argument iname zanemaruje veliko i malo slovo prilikom pretrage.

offline
  • Pridružio: 10 Avg 2006
  • Poruke: 1009
  • Gde živiš: Beograd

Hvala bocke! Ispostavilo se da je posle finda dovoljno da pokrenem "touch" na nađenim datotekama, nisam morao ništa da upisujem u fajlove.

@Brok Neću stavljati -iname jer moraju da se poštuju konvencije u projektu, a jedna od njih je da su ekstenzije svih fajlova malim slovima napisane Smile

offline
  • Brok  Male
  • Moderator foruma
  • Mihajlo Bogdanović
  • Linux driver - fighter - warrior
  • Pridružio: 04 Maj 2005
  • Poruke: 3246

Ok, ja sam to tek onako nabacio. Wink

Ko je trenutno na forumu
 

Ukupno su 763 korisnika na forumu :: 35 registrovanih, 8 sakrivenih i 720 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: _Petar, A.R.Chafee.Jr., ajo baba, babaroga, debeli, Denaya, Duh sa sekirom, FileFinder, flash12, Goran 0000, Joja, kikisp, kybonacci, Leonov, Magistar78, milutin134, Mixelotti, pein, procesor, Raso75, RJ, Romibrat, S1Mk3, slonic_tonic, StefanopuloZ, styg, Vlada78, VladaKG1980, Vladko, vladulns, YU-UKI, Zi0mek, Žrnov, šumar bk2, 125