Nwlapcug.com


Unix comando Cut Tutorial

Unix comando Cut Tutorial


Il Unix "tagliare" comando viene utilizzato per individuare e tagliare i caratteri o i campi da un file di input. A differenza del comando "taglia" in programmi di Windows, "tagliare" non rimuove effettivamente caratteri o campi dal file, ma semplicemente individua e li segnala. "Taglio" è un comando di base che qualsiasi utente in grado di operare in ambiente shell dovrebbe essere in grado di padroneggiare.

Istruzioni

1

Utilizzare il comando con la sintassi di taglio di base:

tagliare [opzioni] [file]

Se non sono specificate opzioni, è necessario che il comando di taglio dividerà il contenuto di ogni riga utilizzando un delimitatore predefinito basato sulle impostazioni in shell.

2

Utilizzare l'opzione elenco di carattere, - c, per specificare una singola posizione, posizioni multiple o un intervallo di posizioni di caratteri da tagliare. Per esempio:

Tagliare il primo, terzi e quinto caratteri in ogni riga del file "file. txt":

tagliare file. txt -c 1, 3,5

Per tagliare tutti i caratteri fino al carattere di quinto:

tagliare - c 1-5 file. txt

Per tagliare tutti i caratteri dal quinto alla fine di ogni riga:

tagliare file. txt-5 - c

Utilizzare la stessa sintassi per specificare byte da tagliare quando si utilizza l'opzione elenco di byte, -b.

Quando si utilizza l'opzione - c o -b, TAB e BACKSPACE sono trattati come qualsiasi altro carattere e occupano solo un carattere o un byte.

3

Specificare i campi da tagliare utilizzando l'opzione elenco campo, -f. Per esempio:

Per tagliare i primi due campi in ciascuna riga del file. txt:

tagliare file. txt -f 1,2

Quando utilizzato senza bandiere per dirigerlo, campi saranno tagliati utilizzando il delimitatore predefinito della shell, che è memorizzato nella variabile di shell IFS. IFS è in genere il carattere di tabulazione, a meno che non diversamente impostato.

4

Impostare il carattere di delimitazione dei campi su cui dovrebbero essere tagliati utilizzando l'opzione delimitatore, -d. Il carattere di delimitazione può essere qualsiasi carattere specificato. Racchiudere il carattere di delimitazione tra virgolette se in caso contrario potrebbe essere ambiguo, o utilizzare una barra rovesciata iniziale per specificare caratteri speciali. Per esempio:

Per specificare la virgola (,) come il delimitatore predefinito:

cut -d "," file. txt

Per specificare la scheda come delimitatore predefinito:

cut -d \t file. txt

Combinare l'elenco dei campi e opzioni di delimitatore per rendere migliore l'uso del comando taglio per selezionare i campi. Ad esempio, per selezionare i primi tre campi di una riga di campi separati da spazi singoli:

cut -d ' ' -f 1-3 file. txt

Consigli & Avvertenze

  • Mostra la pagina di manuale di UNIX per il comando di taglio per informazioni su altre opzioni e per ulteriori esempi. Opzioni aggiuntive sono disponibili a ignorare le righe che non contengono il carattere di delimitazione, per specificare un delimitatore per l'uso tra i campi di output e per impedire la divisione di caratteri multibyte.
  • Solo singoli caratteri possono essere utilizzati come delimitatori. È non può utilizzare espressioni regolari per specificare modelli di taglio complesse.