Bash Rimuovi gli ultimi x caratteri dalla stringa?

Bash Rimuovi gli ultimi x caratteri dalla stringa?

Esistono diversi modi o comandi in Linux che possiamo usare per rimuovere gli ultimi caratteri da un valore di stringa in bash, tra cui "taglio", "sed" "complimento", "awk" e altri. Il "%" e "?"Gli operatori possono anche essere impiegati per eliminare l'elemento finale da una stringa. Utilizzando il comando "Cut" in Bash, possiamo anche eliminare un carattere specifico da una stringa che vogliamo eliminare. In questo articolo, mostreremo una varietà di tecniche per l'eliminazione degli elementi dalle sequenze.

Esempio n. 1: rimuovere gli ultimi personaggi da una stringa in bash

In questo esempio, useremo il "%" e "?"Simboli nel comando di eliminare i caratteri finali da una stringa in bash. Prima di impiegare questi simboli nei comandi, ci assicureremo che tu sappia che elimineranno gli ultimi caratteri dalla stringa e regoleranno il numero di caratteri in base allo scenario. A seconda di ciò che vogliamo eliminare, possiamo tagliare gli ultimi segmenti della stringa in qualsiasi numero di modi.

Iniziamo ora ad implementare il comando per rimuovere gli ultimi caratteri da una stringa e visualizzare l'uscita standard nella finestra del terminale. La variabile della parola chiave verrà utilizzata nel primo e la stringa dell'elenco verrà assegnata. In Bash, una variabile può archiviare un numero, una parola particolare o una serie di caratteri. Puoi costruire una variabile dando un valore al suo riferimento senza doverlo dichiarare. Se si desidera leggere i dati da una variabile, è necessario utilizzare il simbolo "$" prima del nome della variabile.

Il valore della stringa che abbiamo è "Adoro i linguaggi di programmazione". Pertanto, dopo aver digitato la variabile, dobbiamo aggiungere la stringa all'interno delle virgole invertite. Nel comando, non abbiamo dato spazio. In questa riga, la stringa contiene quattro parole. E in questa sezione, rimuoveremo l'ultima parola, "lingue". Quindi, nella riga seguente, utilizziamo la dichiarazione "Echo" seguita dal segno del dollaro "$". All'interno di Echo, usiamo staffe ricci e all'interno delle staffe ricci, passiamo la stringa che viene memorizzata nella "variabile" come argomento. Quindi, usiamo il simbolo "%" per rimuovere gli ultimi caratteri dalla stringa seguita dal simbolo "?"Per indicare quanti ultimi personaggi vogliamo rimuovere. Di conseguenza, elimineremo le "lingue" di nove lettere da questa linea. Quindi, dopo il simbolo percentuale, entriamo in nove punti interrogativi.

Linux@Linux: ~ $ variabile = "iloveProgramingLanguages"
Linux@Linux: ~ $ echo $ variabile%?????????

Come puoi vedere nell'immagine qui sotto, dopo aver eseguito questo comando, il risultato viene presentato senza la parola "Lingue". Il valore della stringa visualizzato è ora di tre parole "IlovePrograming" non c'è spazio dopo le parole in quanto non c'era nessuno nel valore dato.

Ora, nella prossima sezione, rimuoveremo i primi caratteri o la prima parola dalla stringa usando il simbolo "#", che viene utilizzato per rimuovere i caratteri dalle stringhe all'inizio. Quindi, per questo, useremo lo stesso comando. Innanzitutto, passiamo la stringa "Vado negli Stati Uniti" all'interno delle virgole invertite, che è memorizzata nella "variabile" creata. Quindi, nel passaggio seguente, utilizziamo il comando "eco", al suo interno usiamo il simbolo "$".

Successivamente, usiamo parentesi ricci, all'interno di queste parentesi poiché la stringa viene salvata lì. Quindi, passiamo la "variabile" e quindi usiamo il simbolo "#" hash. Dopodiché, digitiamo quattro "?"I punti interrogativi, che elimineranno i primi quattro caratteri dalla stringa. Qui, lo spazio è anche considerato un personaggio.

Linux@Linux: ~ $ variabile = "Vado negli Stati Uniti"
Linux@Linux: ~ $ echo $ variabile#????

Ora che le prime due parole della stringa, "Io sono", sono state rimosse, puoi vedere nell'output che ha mostrato le restanti tre parole dalla frase "andando negli Stati Uniti."Abbiamo usato quattro punti interrogativi nell'output di cui sopra perché c'è uno spazio tra queste due parole e gli spazi sono trattati come personaggi in questo contesto, quindi in totale i caratteri rimossi sono quattro.

Esempio n. 2: usando la sostituzione dei parametri di Bash per rimuovere gli ultimi caratteri da una stringa.

In questa sezione, rimuoveremo l'ultima parola dalla stringa specificando la sua lunghezza in bash. Possiamo utilizzare l'operazione "#" per determinare la lunghezza di una stringa. Per fare ciò, dobbiamo prima avvolgere il nome variabile nelle virgole invertite prima di utilizzare l'operazione "#" per determinare la lunghezza della stringa. Di conseguenza, possiamo determinare la lunghezza della variabile stringa in Unix usando l'operatore "#".

Ora, nel comando, usiamo prima la "variabile" creata e passiamo il valore della stringa all'interno delle virgole invertite che è "Keep It Up". Ci sono un totale di tre parole nel valore. Quindi, nella riga successiva, passiamo il parametro "lunghezza" e memorizziamo l'argomento "variabile" in cui il valore della stringa è memorizzato in essa ma prima di passare "variabile" dobbiamo usare "$" prima di usare le staffe ricci E all'interno di questa fascia dobbiamo usare l'operatore "#".

Quindi, nella riga seguente, digitiamo il comando "eco", seguito dal segno del dollaro ($), le staffe ricci, il parametro "variabile", il doppio colon (":"), la lunghezza dell'argomento e il Numero di caratteri che dobbiamo cancellare, che è due e nella forma del simbolo "-2".

Linux@Linux: ~ $ variabile = "continua così"
Linux@Linux: ~ $ lunghezza = $ #Variabile#
Linux@Linux: ~ $ echo $ variabile:: lunghezza -2

Poiché abbiamo fornito la lunghezza del carattere due, quindi ha cancellato gli ultimi due caratteri dalla stringa e l'uscita visualizzata conteneva il valore della stringa "mantienilo".

Esempio n. 3: utilizzando il comando Cut

In Bash, il comando Cut può essere usato per rimuovere determinate parole o caratteri da stringhe o file. Usiamo il comando Cut per farlo. Innanzitutto, digita "eco", quindi usa le virgole invertite per passare il valore della stringa "I Love My Mother", quindi usa questo simbolo della barra "|". Quindi, digitare "taglio", quindi usa "-c" per tagliare il carattere e quindi fornire la gamma di caratteri che vogliamo visualizzare sull'uscita. In questo caso, abbiamo usato l'intervallo "da 1 a 10", che visualizzerà i primi dieci caratteri dal valore della stringa qui, gli spazi fanno parte dei caratteri.

Linux@Linux: ~ $ echo "Amo mia madre" | Cut -c 1-10

Come puoi vedere nell'immagine qui sotto quando eseguiamo questo comando, ha visualizzato solo i caratteri iniziali, inclusi gli spazi, e i personaggi rimanenti, che sono gli ultimi sono stati rimossi. I valori di stringa contenenti "I Love My" sono stati visualizzati a seguito dell'intervallo "1 a 10" che abbiamo fornito.

Esempio n. 4: usando il comando SED

In questa sezione, useremo il comando "SED" per eliminare gli ultimi pochi caratteri della stringa. La funzione SED ha tre importanti applicazioni nello script bash: scrivere su stdout, cancellare i contenuti e modificare una particolare stringa. Useremo lo stesso comando dell'esempio precedente, ma questa volta il valore della stringa verrà modificato in "I love codifica" senza spazi.

Successivamente, la parte dopo il simbolo della barra "|" verrà modificato perché questa parte utilizza il comando "sed", quindi digita "sed" nel terminale. Infine, useremo la singola virgola invertita e all'interno di questo usiamo “S/.$/". Questo eliminerà la parola finale della stringa. È inoltre possibile rimuovere un carattere specifico dalla stringa sostituendolo con "$" nel comando da cui si desidera rimuovere il carattere.

Linux@Linux: ~ $ echo “iloovecoding” | sed 's/.$ // '

Il carattere "G" L'ultimo carattere del valore è stato rimosso dall'output, che ora mostra il valore della stringa "iloovecodin."

Conclusione

In questo articolo, abbiamo esaminato come usare Bash per eliminare un singolo carattere da una linea e come eliminare l'ultima lettera da una determinata stringa. Usando il "%" e "?"Operatori, abbiamo eliminato l'ultima parola dalla stringa nel primo esempio. Nel secondo esempio, abbiamo fornito la lunghezza dei caratteri che volevamo eliminare dal valore della stringa nel comando. Quindi, nel terzo esempio, abbiamo dato il numero di caratteri che volevamo visualizzare usando il comando "Cut" e cancellato le ultime parole. Infine, nella sezione finale, abbiamo coperto la funzione "SED".