Come usare il comando Bash Cut

Come usare il comando Bash Cut
Bourne Again Shell (Bash) viene disponibile per tutti i sistemi operativi GNU e Linux. La parte migliore dell'utilizzo di Bash è la flessibilità che si ottiene nel navigare nei menu e lavorare con file e directory sulla riga di comando. Bash offre vari comandi utili e uno di questi è il taglio comando che aiuta a stampare le sezioni selezionate di una determinata riga. Idealmente, se vuoi dividere una determinata riga, l'opzione migliore è utilizzare il comando Cut.

Lavorare con il comando Cut

Ci sono varie volte in cui vorresti ottenere una sottostringa di una determinata linea sul terminale. In tal caso, il comando Cut funziona perfettamente e offre varie opzioni per dividere le corde. Puoi aprire la pagina di aiuto per visualizzare le varie opzioni a tua disposizione. Inoltre, è possibile utilizzare il comando Cut direttamente sugli script bash o sulla riga di comando.

Discutiamo in dettaglio le varie opzioni di comando taglio:

  1. -B: Utilizzato quando è necessario selezionare solo i byte.
  2. -C: Utilizzato quando è necessario selezionare solo i caratteri.
  3. -D: Utilizza il delimitatore specificato nelle sezioni selezionate della stringa.
  4. -F: Usato per definire quale campo estrarre.
  5. -S: Specifica di estrarre solo le linee contenenti il ​​delimitatore.

Ora, abbiamo alcuni esempi pratici.

1. Estrarre solo i byte

IL -B Il flag specifica che il taglio seleziona solo i byte specificati. È possibile utilizzarlo quando si lavora con un file o inserire la stringa da estrarre usando un comando come eco.

Ad esempio, per combinare l'eco con il taglio per estrarre caratteri specifici dalla stringa in base al loro conteggio dei byte, potremmo avere un esempio come il seguente:

$ echo "Linuxhint" | Cut -b 1,2,3,3,4,5

Il comando dato estrae i byte in base al conteggio specificato a partire da 1.

In alternativa, è possibile utilizzare il comando Cut, a condizione che tu aggiunga il nome del file che contiene le stringhe. Il nostro file per questo esempio è Cutdemo.TXT.

Possiamo estrarre i sottostringi con il seguente comando:

$ Cut -b 1,3,4,4,5,6,9 Cutdemo.TXT

Puoi anche dare un file allineare Quando si lavora con l'opzione -B. Ad esempio, potremmo dare un intervallo nel comando precedente e scegliere di estrarre i byte da 1-4 e 6-10. Il nostro nuovo comando è come mostrato:

$ CUT -B 1-4,6-10 Cutdemo.TXT

Nota come si basa la stringa estratta sull'intervallo specificato.

2. Estrarre solo i personaggi

Esistono diversi modi in cui puoi usare il -C opzione.

Potresti scegliere di estrarre un determinato carattere specificando la posizione del personaggio come nel seguente esempio:

$ Cut -c 4 Cutdemo.TXT

Tuttavia, è possibile estrarre i caratteri dalla posizione specificata all'indietro quando si aggiunge il segno negativo. Nel seguente esempio, iniziamo dalla 4a posizione per tutti i campi.

$ CUT -C -4 Cutdemo.TXT

Inoltre, è possibile specificare per iniziare a estrarre da una determinata posizione o in una determinata posizione finale.

L'esempio seguente estrae la stringa dalla 6a posizione alla fine della stringa.

$ CUT -C6- Cutdemo.TXT

3. Lavorare con delimitatori

È possibile specificare un delimitatore che aiuta a dividere la stringa. Ad esempio, potresti scegliere di dividere la stringa in base alla virgola, al colon, ecc. I delimitatori funzionano meglio quando si specificano un campo.

Specificando i campi

Se vogliamo specificare quali campi includere, potremmo usare il -F bandiera. Ad esempio, quando si estrae da un determinato file, è possibile specificare il campo uno come -f 1. L'esempio seguente divide la stringa in base al delimitatore "e per il campo 1.

$ Cut -d ““ -f 1 Cutdemo.TXT

Per più campi, si specificano i numeri di campo.

$ CUT -D ““ -F 1,3 Cutdemo.TXT

È inoltre possibile specificare il delimitatore di output utilizzando il -output-defelimiter = $ 'delimitatore' opzione. Ad esempio, possiamo specificare l'output per utilizzare un asterisk (*) come delimitatore di output usando il seguente comando:

$ CUT -D ““ -F 1,3 Cutdemo.txt --output-delimiter = $ '*'

Nell'output precedente, possiamo notare che l'ultima riga non contiene il delimitatore specificato, ma è stato stampato. Per evitare le linee di stampa che non contengono il delimitatore, utilizzare il -S bandiera. Il nostro nuovo comando e output è come mostrato nella seguente illustrazione:

$ CUT -D ““ -F 1,3 Cutdemo.txt -output -delimiter = $ '*' -s

Conclusione

Lavorare con il comando Cut è facile e ti dà la flessibilità di ottenere di più quando si lavora con le stringhe. Abbiamo visto i vari modi in cui puoi usarlo per dividere le stringhe usando le varie opzioni. Grazie a questa guida, ora hai una comprensione dell'uso del comando Cut Bash.