Ubuntu Sverige
https://ubuntu-se.org/phpBB3/

Sortera filer in i mappar
https://ubuntu-se.org/phpBB3/viewtopic.php?f=67&t=59602
Sida 1 av 1

Författare:  Ainigma [ 26 mar 2015, 10:56 ]
Inläggsrubrik:  Sortera filer in i mappar

Vilket är det bästa kommandot om man vill sortera filer in i mappar? Jag vill alltså inte bara använda titeln på filen för då kan jag ju använda 'mv' utan jag vill att terminalen kontrollerar vissa ord i filen(det är pdf-filer och textfiler) och med hjälp av det sorterar in i rätt mapp. Det bästa vore om jag kunde ha det booleskt så att sorteringen blir mera specifik. Kommandot 'sort' är väl bara för att sortera text i en textfil, inte att sortera filer in mappar vad jag förstår. :)

Författare:  Osprey [ 26 mar 2015, 12:12 ]
Inläggsrubrik:  Re: Sortera filer in i mappar

Det där finns det nog inget färdigt kommando som klarar av, men däremot så är det rätt enkelt att "hacka ihop" ett script som fixar det...

Generellt så kan väl scriptet bli något som:
Kod:
#! /bin/bash
#
for FILE in *; do
   if [[ ! -d "$FILE" ]]; then
      if [[ ! -z $(grep "sökbegrepp1" "$FILE") ]]; then
         mv "$FILE" dir1
      elif [[ ! -z $(grep "sökbegrepp2" "$FILE") ]]; then
         mv "$FILE" dir2
      elif [[ ! -z $(grep "sökbegrepp3" "$FILE") ]]; then
         mv "$FILE" dir3
      else
         mv "$FILE" dir4
      fi
   fi
done
...och att lägga till lite mer villkor så att du kan åstadkomma vilka booleska funktioner du vill, är ju inte så svårt... :)

Författare:  Ainigma [ 26 mar 2015, 12:22 ]
Inläggsrubrik:  Re: Sortera filer in i mappar

Ok tack :D Nu är jag inte bra på detta så det är inte helt klart för mig vad skriptet säger, men jag gissar att det uttrycker en disjunktion, hur uttrycker man ett tillägg av en konjunktion av söktermerna i pdf:en ?

Författare:  Osprey [ 26 mar 2015, 12:34 ]
Inläggsrubrik:  Re: Sortera filer in i mappar

Det är bara att utforma begreppet i if-satsen så att det motsvarar det du vill uppnå med konjunktionen.

Logiska operatorer i bash är t.ex:
Kod:
AND    &&
OR     ||
NOT    !
XOR    ^

Författare:  Ainigma [ 26 mar 2015, 12:54 ]
Inläggsrubrik:  Re: Sortera filer in i mappar  Tråden är löst

Ok tack :D

Sida 1 av 1 Alla tidsangivelser är UTC + 1 timme [ Sommartid ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/