-Logos- Skrevet 5. juli 2007 Del Skrevet 5. juli 2007 har disse filene i en katalog: marius@marius-laptop:~/Desktop/tull$ ls n607760507_422652_5055.jpg wm-wm-n607760507_422652_5055.jpg Skjermdump.png wm-wm-Skjermdump.png thumbs wm-wm-wm-n607760507_422652_5055.jpg wm-n607760507_422652_5055.jpg wm-wm-wm-Skjermdump.png wm-Skjermdump.png For å hente ut alle filer som starter med wm bruker man: marius@marius-laptop:~/Desktop/tull$ ls wm* wm-n607760507_422652_5055.jpg wm-wm-Skjermdump.png wm-Skjermdump.png wm-wm-wm-n607760507_422652_5055.jpg wm-wm-n607760507_422652_5055.jpg wm-wm-wm-Skjermdump.png Hvordan bruker jeg komandoen og tegnsetting slik at den ekskluderer alt som ikke har med wm* å gjøre... noe lignende: ls !wm* Lenke til kommentar
Palme Skrevet 5. juli 2007 Del Skrevet 5. juli 2007 Du vil ekskludere alt som ikke har med wm* ? Er det ikke det du gjør med: ls wm* Hvis du vil ekskludere alt som har med wm* kan du prøve: ls -al | egrep -v '(wm*)' Lenke til kommentar
Gjest member-1768784 Skrevet 5. juli 2007 Del Skrevet 5. juli 2007 (endret) - Endret 10. april 2017 av member-1768784 Lenke til kommentar
Kagee Skrevet 5. juli 2007 Del Skrevet 5. juli 2007 (endret) Eventuelt kan man la ls ta seg av arbeidet. "man ls" er også fin å bruke. hildenae@inutaisho ~$ ls HELP g2_images/ upload/ Maildir/ g2data/ webcam.jpg Scripts/ public_html/ workspace/ src/ workspace-bak/ hildenae@inutaisho ~$ ls -I "HELP" -I "g2*" Maildir/ public_html/ webcam.jpg Scripts/ src/ workspace/ upload/ workspace-bak/ "-I" tar et shellpattern for å utelukke filer hvis jeg ikke tar feil, vil vel alt av fargekoding, bold osv bli borte hvis du sender det gjennom grep? Endret 5. juli 2007 av Kagee Lenke til kommentar
-Logos- Skrevet 6. juli 2007 Forfatter Del Skrevet 6. juli 2007 Fungerte perfekt, nå videre lurer jeg på hvordan jeg kan gjøre det samme med mv komandoen, at alle bortsett fra wm skal behandles Lenke til kommentar
pej Skrevet 6. juli 2007 Del Skrevet 6. juli 2007 for i in $(ls | egrep -v "^wm"); do mv $i $i.new; done .. kanskje? Lenke til kommentar
Kagee Skrevet 6. juli 2007 Del Skrevet 6. juli 2007 (endret) mv hadde irriterende nok ingen utelukkingsnøkkel. Men det er jo alltid en god dag å lære "find" hildenae@inutaisho ~/Backup$ ls data1.txt data3.txt fil2.txt folder1/ data2.txt fil1.txt fil3.txt numer1.txt hildenae@inutaisho ~/Backup$ find -type f -and \( ! -name "*1.txt" -and ! -name "*3.txt" \) -maxdepth 1 -exec mv "{}" folder1 \; hildenae@inutaisho ~/Backup$ ls data1.txt data3.txt fil1.txt fil3.txt folder1/ numer1.txt hildenae@inutaisho ~/Backup$ cd folder1/ hildenae@inutaisho ~/Backup/folder1$ ls data2.txt fil2.txt find //finn -type f //filer, ikke mapper -and \( ! -name "*1.txt" // ikke passer til *1.txt -and ! -name "*3.txt" \) //og heller ikke *3.txt (dvs bare *2.txt) -maxdepth 1 // i mappen du står i -exec mv "{}" folder1 \; // bruk mv og flytt dem til mappen fodler1 Du er vel på jakt etter find -type f -and \( ! -name "mv*" \) -maxdepth 1 -exec mv "{}" /home/username/foder \; Endret 6. juli 2007 av Kagee Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå