Sida 1 av 1

Bästa kommandot för att sortera textfiler

Postat: 25 sep 2017, 13:05
av Ainigma
Jag undrar vilket kommando som är bäst om man vill sortera textfiler till olika mappar (alltså inte script utan ett någorlunda enkelt kommando). Det jag vill göra är alltså att sortera filer som innehåller text (oftast html-filer eller pdf etc) till bestämda mappar utifrån att de innehåller vissa nyckelord. Jag antar att det är grep och sort som ska användas? Men hur ska kommandot se ut, vilket syntax ska det ha? :)

Re: Bästa kommandot för att sortera textfiler

Postat: 26 sep 2017, 11:55
av Ainigma
Ingen där? :-\

Re: Bästa kommandot för att sortera textfiler

Postat: 26 sep 2017, 17:46
av webaake
Här tror jag kan vara en hjälp;

https://www.cyberciti.biz/tips/howto-li ... -file.html

I exemplen byter du bara ut *.mp3 mot t ex *.pdf osv.....

Re: Bästa kommandot för att sortera textfiler

Postat: 26 sep 2017, 17:58
av Ainigma
Tyvärr inte såvitt jag kan förstå. :P Det där kommandot gör bara att du hittar vissa filer inte att sortera textdokument baseras på vad som står i dokumenten. Tex. låt säga att jag har 500 textdokument och vill sortera alla som innehåller 'ost' och 'pannkaka' men inte 'filmjölk' till en enda mapp, hur gör jag då?

Re: Bästa kommandot för att sortera textfiler

Postat: 27 sep 2017, 10:25
av Barre
du kan använda dig av kommandon som grep, sed, awk och andra text-verktyg för att göra detta, men då du redan sågat användadet av skript så blir det en väldigt lååååång kommandorad (vilket gjort att jag tappat intresset :))

Re: Bästa kommandot för att sortera textfiler

Postat: 27 sep 2017, 11:13
av Ainigma
Väldigt långt? är du säker ??? Borde det inte bara vara en kortare kombination av sort och grep?

Re: Bästa kommandot för att sortera textfiler

Postat: 27 sep 2017, 12:47
av Barre
Möjligt, men jag ser inte vad det skulle vara.
Men det kan iofs bero på att jag inte riktigt förstår hela kravställningen

Re: Bästa kommandot för att sortera textfiler

Postat: 27 sep 2017, 12:55
av Ainigma
Tänk dig följande du har 20 html filer och 30 pdf filer. Du vet inte om vad respektive fil innehåller annat än att säg handlar om olika recept. Nu vill du ha alla filer som innehåller ordet 'mjöl' och 'mjölk' men inte 'avocado' sorterad i en mapp men du vill slippa läsa igenom alla. Du går då med terminalen och ställer dig där och ger ett kommando, frågan är vilket. Är det klarare? :)

Re: Bästa kommandot för att sortera textfiler

Postat: 28 sep 2017, 14:31
av Barre
kanske, men ett tänkbart scenario är i sådant fall

Kod: Markera allt

gawk '/\<mjöl\>/ || /\<mjölk\>/ {print FILENAME}' * | xargs grep -L "advocado" | uniq | sort
Dock
  • exemplet är case-sensitive
  • går säkert att lösa helt med gawk, orkar dock inte lära mig
  • det är inte vidare smidigt att skriva
personligen hade jag tillverkat ett skript som tar variabler som parametrar till sig för de sökord jag filerna skall innehålla samt de sökord som filerna inte skalla innehålla.

Re: Bästa kommandot för att sortera textfiler

Postat: 13 okt 2017, 16:34
av Ainigma
Ursäkta sent svar. :) Ok du har övertygat mig, det är skript jag ska använda. 8) Skälet till att jag föredrog kommando är att jag aldrig använt skript och därför kändes det lättare med ett terminalkommando. :-[ Mitt problem är snarast att jag inte vet hur man applicerar ett skript så även om du ger förslag på hur ett sådant skulle se ut så måste jag ha instruktioner på hur man gör när man s.a.s tillämpar det på mappen i fråga. :-[ Men det kanske inte är så svårt att lära sig? :unerd: :)