#1 Le 15/10/2007, à 22:11
- pmd
[sh] Suppression d'une partie d'une chaine
Salut
Voila, j'ai fait une petite commande que voila et une partie de ce qu'elle retourne :
pmd@polonux:~$ cat /var/log/proftpd/xferlog | awk '{print $7, $9}' | sed 's/192.168.//'
6.9 /media/sda3/Prison_Break_S03E[01-02]/Prison.Break.S03E01.HDTV.XviD-XOR.avi
6.9 /media/sda3/Prison_Break_S03E[01-02]/Prison.Break.S03E02.HDTV.XviD-XOR.avi
6.9 /media/sda3/desperado.avi
6.9 /media/sda3/Prison_Break_S03E[01-02]/Prison.Break.S03E02.HDTV.XviD-XOR.srt
6.9 /media/sda3/Prison_Break_S03E[01-02]/Prison.Break.S03E01.HDTV.XviD-XOR.srt
6.9 /media/sda3/Prison_Break_S03E[01-02]/Prison.Break.S03E01.HDTV.XviD-XOR.srt
6.9 /media/sda3/Heroes.S02E01.HDTV.XviD-XOR.avi
6.9 /media/sda3/Prison_Break_S03E[01-02]/Prison.Break.S03E02.HDTV.XviD-XOR.srt
5.121 /media/sda3/Prison_Break_-_S03E[01-03]/Prison.Break.S03E02.HDTV.XviD-XOR.srt
5.121 /media/sda3/Prison_Break_-_S03E[01-03]/Prison.Break.S03E02.HDTV.XviD-XOR.avi
5.121 /media/sda3/Prison_Break_-_S03E[01-03]/Prison.Break.S03E01.HDTV.XviD-XOR.avi
5.121 /media/sda3/Prison_Break_-_S03E[01-03]/Prison.Break.S03E03.HDTV.XviD-XOR.avi
3.12 /media/sda3/Prison_Break_-_S03E[01-03]/Prison.Break.S03E03.HDTV.XviD-XOR.avi
3.12 /media/sda3/Prison_Break_-_S03E[01-03]/Prison.Break.S03E03.HDTV.XviD-XOR.avi
Le truc, c'est que je voudrais voir simplement le premier numéro ainsi que le nom du fichier. Je voudrais donc supprimer le chemin menant au fichier.
Ex :
- /media/sda3/Prison_Break_-_S03E[01-03]/
- /media/sda3/
Je pensais à combiner un grep et un sed, mais je n'arrive à rien
Si vous pouviez m'aider, merci
Hors ligne
#2 Le 15/10/2007, à 22:33
- Sleipnir
Re : [sh] Suppression d'une partie d'une chaine
bsr,
Avec awk ou cut , non ?
awk -F"/" '{print $1,$NF}'
Hors ligne
#3 Le 15/10/2007, à 23:10
- pmd
Re : [sh] Suppression d'une partie d'une chaine
Putain, stylé cette fonctionnalité de awk ou on peut changer le séparateur !
Merci
Hors ligne