andreagalle / .galledanza

User defined commands & env preferences to feel at Home Everywhere
MIT License
1 stars 0 forks source link

tips_abbo.txt #6

Open andreagalle opened 4 years ago

andreagalle commented 4 years ago

aggiungere i seguenti comandi di @dario-abbondanza alla directory bin/ per poi usarli:

----------------------------------------------------------------
QUEST : So, you can use the * as a wild card for all files when 
        using cp within context of a directory. Is there a way 
        to copy all files except x file?

ANS   : In bash you can use extglob:

    $ shopt -s extglob  # to enable extglob
    $ cp !(b*) new_dir/

    where !(b*) exclude all b* files.

    You can later disable extglob with

    $ shopt -u extglob
----------------------------------------------------------------
Alcuni comandi utili per agire su file:

    //////////////////////////////////////////////////////
    Estrarre righe contenenti una certa stringa da un file

        grep spostamento vedo > oscillazione_parete.dat 

    Estrae le righe contenenti "spostamento" e le appende 
    in un file oscillazione_parete.dat

    //////////////////////////////////////////////////////
    Estrarre dal file appena generato una qualsiasi colonna 
    e stamparla su un nuovo file

        awk '{print $6}' oscillazione_parete.dat > oscillazione.dat 

    Estrae la sesta colonna dal file "oscillazione_parete.dat 
    e la stampa in "oscillazione.dat"

    //////////////////////////////////////////////////////
    Concatenare due file

        cat file1.txt file2.txt > new.txt

    //////////////////////////////////////////////////////
    Stampare i valori di una certa colonna di un file in 
    un altro file a partire da un certo valore identificato 
    da una condizione

        awk '{if ($1 >= 5.2e-02) print $1}' tempi.dat > tempi_vero.dat 

    Copia i valori della prima colonna del file "tempi.dat" 
    se questi sono maggiori o uguali di una certa soglia, in
    un altro file "tempi_vero.dat"

    //////////////////////////////////////////////////////
    Unire le colonne di due file diversi

        paste -d' ' file1 file2 > file3

    unisce i due file "file1" e "file2" per colonne