Filbehandling |
|||||||||||
|
Hva du finner på denne siden!
Her finner du tips angående filbehandling. Det vil si finne filer, finne tekst i filer, flytte større mengder data osv. De verktøyene jeg har noe kjennskap til foreløpig, er find og grep. Til sortering og annet forefallende, kan vi også få behov for å benytte sort, sed og awk.
Filen er et sted... En grei metode som jeg benytter mye, er å gå så langt opp i fil-strukturen at jeg er sikker på å få med meg den filen jeg leter etter. Det vil i ekstreme tilfeller si helt til toppen. Deretter utfører jeg følgende enkle kommando:
En annen metode for det samme er å benytte opsjonen -name til find. Da skriver find basre ut filnavn som passer med argumentet til opsjonen. Argumentet er standard reg-exp. Mere om find Av og til er man uheldig, og får laget filer med rare navn, for eksempel ved at man sender data til fil ved hjelp av ">" uten å mene det. Da kan man få filnavn, som man ikke uten videre kan slette ved hjelp av rm. Noe som alltid fungerer er å benytte find til å finne filen. Fra find kan man kalle kommandoer på de filene man finner. Jeg hadde for eksempel en gang en fil uten navn, den ble vist frem som "NULL" i katalogen. Da brukte jeg find slik:
Her vil {} bli erstattet med hver fil som find spytter ut, slik at disse filene blir slettet. Opsjonen size til find gjør at man finner filer med nøyaktig denne størrelsen. Paste Dette er et tips jeg kom over i en usenet-melding. Jeg var inntil idag ikke klar over at kommandoen fantes engang. Kommandoen heter paste og tar flere filer som inn-putt. Ut kommer en sammenslåing av filene, etter angitt ønske. Eksempel:
Dette vil lese en linje fra fil1, deretter en linje fra fil2. Disse plasseres i den rekkefølgen i fil3, adskilt av TAB. En kan også gi en opsjon -d eller --delimiter for å angi skille tegnet, f.eks paste -d '\n'..., som vil sette linjskift mellom linjene i stedet. Sjekk info-siden for mer info! Col Det er en annen sak jeg fikk øye på der ute ( mer spesifikt, fra en melding på debian-user maillisten). Ved å bruke kommandoen col kan man fjerne backspace etc. fra en fil. Dette er for eksempel nyttig hvis filen på steder innholder flere tegn i en kolonne, for å oppnå spesialeffekter som bold, underline osv. Det er ikke alltid man vil ha med dette, og col -b kan brukes til å ta slikt bort. Eksempel: Pipe en man-side gjennom col for å kunne klippe ut biter for referanse bruk. Sjekk man siden. | ||||||||||