Il comando Unix " taglio " viene utilizzato per individuare e tagliare caratteri o campi da un file di input . A differenza del comando " cut " in programmi di Windows , " taglio ", in realtà non rimuove i caratteri o campi dal file , ma semplicemente li trova e li rapporti. " Cut" è un comando di base che qualsiasi utente in grado di operare in un ambiente di shell dovrebbe essere in grado di padroneggiare . Istruzioni
1
Utilizzare il comando di base di taglio con la sintassi:
cut [ opzioni] [file ]
Se non vengono specificate opzioni , il comando di taglio sarà diviso il contenuto di ogni riga con un delimitatore di default in base alle impostazioni nella shell.
2
Utilizzare l'opzione lista di caratteri , -c , per specificare una singola posizione , posizioni multiple o una gamma di posizioni di caratteri da tagliare . Per esempio :
Per tagliare il primo, terzo e quinto caratteri in ogni riga nel file " file.txt " :
cut - c 1,3,5 file.txt
per tagliare tutti i caratteri fino al quinto carattere :
cut - c 1-5 file.txt
per tagliare tutti i caratteri dal quinto al termine di ogni riga: < br >
cut- c 5 - file.txt
Utilizza la stessa sintassi per specificare byte di tagliare quando si utilizza l' opzione lista byte , -b
quando si utilizza l'opzione- c o . l'opzione -b , schede e backspace sono trattati come qualsiasi altro carattere e occupano un solo personaggio o un byte .
3
specificare i campi da tagliare utilizzando l' opzione elenco dei campi , -f . Per esempio :
Per tagliare i primi due campi di ogni riga di file.txt :
cut - f 1,2 file.txt
Se utilizzato senza bandiere di dirigere esso, campi sarà tagliato utilizzando la shell predefinita delimitatore , che è memorizzato nella variabile di shell IFS . IFS è in genere il carattere di tabulazione , se non diversamente impostato .
4
il carattere di delimitazione su quali campi devono essere tagliati con l'opzione delimitatore , - d . Il carattere di delimitazione può essere qualsiasi carattere specificato. Racchiudere il carattere di delimitazione tra virgolette se potrebbe altrimenti essere ambigua , o usare un backslash per specificare i caratteri speciali . Per esempio :
Per specificare una virgola ( , ) come delimitatore predefinito :
cut -d ',' file.txt
Per specificare la linguetta come il delimitatore predefinito :
cut - d \\ t file.txt
Unire l'elenco dei campi e opzioni delimitatore per utilizzare al meglio il comando Taglia per selezionare i campi . Ad esempio, per selezionare i primi tre campi di una linea di campi separati da spazi singoli :
cut -d ''- f 1-3 file.txt