Hirdetés

Új hozzászólás Aktív témák

  • FixY67
    senior tag

    Update: köszönöm a kiindulási alapot, megvagyok az átnevezgetéssel. Magamra specializált paraméterek vannak benne :)

    #!/bin/bash

    for i in *html
    do
    ident=$(ls "$i" | sed -r 's/_.*html//g')
    date=$(cat "$i" | grep -E -m1 '(Mon|Tue|Wed|Thu|Fri|Sat|Sun), .* 20[01][567890] at .* (AM|PM)' | cut -d ' ' -f 2-4 | sed -r 's/,//g' | sed -r 's/(at)//g' | sed -r 's/:/./g' | sed -r 's/ /-/g' )
    partner=$(cat "$i" | grep -m2 "<" | sed -r 's/.*dorp.*//g' | grep "$lt;.*>" | sed -r 's/<|>//g' | sed -r 's/[@|%]/_/' | sed -r 's/[@|%]/_/g' | sed -r 's/_msn.*//g')
    #echo "$partner"_-_"$ident"_-_"$date"
    mkdir "$partner"
    mv "$i" "$partner"/"$partner"_-_"$ident"_-_"$date".html
    done

    ident=$(ls "$i" | sed -r 's/_.*html//g')

    helyett én

    ident=$(echo "$i" | sed -r 's/_.*html//g')
    -t írnék. Az echo belső parancs, nem indít újabb processzt miatta.

    A grep-nek közvetlenül is megadhatod a file nevét, nem kell cat-tel egy pipe-ba nyomni a tartalmát.

Új hozzászólás Aktív témák