Come Utilizzare il rev Comando su Linux

0
985
Fatmawati Achmad Zaenuri/Shutterstock

Linux rev comando inverte le stringhe di testo. Questo comando può funzionare sia in condizione di testo o un file, e sembra ingannevolmente semplice. Ma come molti utilità della riga di comando, la sua potenza reale diventa evidente quando si combina con altri comandi.

Il rev comando è uno di quei semplici utility Linux che, a prima vista, sembra essere qualcosa di una stranezza. Svolge un’unica funzione: inverte le stringhe. E, oltre ad essere in grado di stampare una breve pagina di aiuto (-h) e mostra il numero di versione (-V), non accetta opzioni della riga di comando.

Così, rev inverte le stringhe, e che è? Nessuna variazione o opzioni? Beh, sì e no. Sì, non ha permutazioni, ma no, non tutti. Questo tutorial vi mostra come combinare potenti operazioni.

Quando si utilizza rev come un blocco di costruzione più complicate sequenze di comandi, si inizia davvero a mostrare il suo valore. rev è uno di un gruppo di comandi (come tac e sì che sono dei facilitatori. E ‘ più facile apprezzare la loro utilità quando si vede come fanno uso di altri comandi più efficiente.

Utilizzando il Comando rev

Utilizzato sulla linea di comando, senza altri parametri, rev prende digitato ingresso, inverte, e poi lo stampa nella finestra del terminale. Si continua a fare questo fino a quando si preme Ctrl+C per uscire.

rev

Se si digita il testo e premere Invio, si rende rev stampare la stringa in senso inverso—a meno che non si fornisce un palindromo, naturalmente.

Si passa al Testo rev

È possibile utilizzare l’eco di tubo di testo rev.

eco uno due tre | rev

È inoltre possibile utilizzare rev per invertire il contenuto di un intero file di testo riga per riga. In questo esempio, abbiamo un file contenente un elenco di nomi di file. Il file è denominato “filelist.txt.”

rev filelist.txt

Ogni linea viene letta dal file, invertito, e poi stampato per la finestra del terminale.

Combinando rev con Altri Comandi

Ecco un esempio di utilizzo di tubazioni di ingresso che chiama rev due volte.

Questo comando rimuove l’ultimo carattere della stringa di testo. Questo potrebbe essere utile per rimuovere i segni di punteggiatura. Abbiamo bisogno di usare il comando di taglio a striscia la carattere.

echo ‘Rimuovere i segni di punteggiatura.’ | rev | cut-c 2- | rev

Let’s break che verso il basso.

  • eco invia la stringa in prima convocazione per il rev.
  • rev inverte la stringa e tubi in taglio.
  • L’-c (caratteri) opzione dice a taglio di ritorno da una sequenza di caratteri dalla stringa.
  • 2 – opzione dice a tagliare per restituire la gamma di personaggi dal carattere due fino alla fine della riga. Se un secondo numero è stato fornito, come 2-5, la gamma sarebbe da caratteri due a cinque. No secondo numero significa “fino alla fine della stringa.”
  • La stringa invertita—minus il suo primo carattere—è passato a rev che inverte la stringa, quindi, è tempo di tornare alla sua originale ordine.

Perché abbiamo eliminato il primo carattere della stringa invertita, abbiamo eliminato l’ultimo carattere della stringa originale. Sì, si potrebbe fare questo con sed o awk, ma questa è una semplice sintassi.

Separando l’Ultima Parola

Siamo in grado di utilizzare un simile trucco per restituire l’ultima parola della riga.

Il comando è simile alla precedente: ancora una volta, utilizza rev due volte. La differenza sta nel modo in cui il comando di taglio è utilizzato per selezionare porzioni di testo.

echo ‘Separato l’ultima parola’ | rev | cut-d’ ‘ -f1 | rev

Ecco il comando di ripartizione:

  • eco invia la stringa in prima convocazione per il rev.
  • rev inverte la stringa e tubi in taglio.
  • L’-d’ ‘ (delimitatore) opzione dice a taglio di ritorno da una sequenza di caratteri delimitata da uno spazio.
  • L’-f1 opzione dice a tagliare per tornare il prima sezione della stringa che contiene il delimitatore. In altre parole, la prima parte della frase fino al primo spazio.
  • Il contrario della prima parola è passata a rev che inverte la stringa, quindi, è tempo di tornare alla sua originale ordine.

Perché abbiamo estratto la prima parola della stringa invertita, abbiamo eliminato l’ultima parola della stringa originale. L’ultima parola della frase era “parola”, e stampato per noi.

Ritaglio Il Contenuto Dal File

Supponiamo di avere un file contenente un elenco di nomi di file, e i nomi dei file sono tra virgolette. Vogliamo rimuovere le virgolette i nomi dei file.

Guardiamo il file:

meno filelist.txt

Il contenuto del file viene visualizzato per noi in meno.

Siamo in grado di rimuovere i segni di punteggiatura da entrambe le estremità di ogni riga con il comando seguente. Questo comando utilizza rev e tagliare due volte.

rev filelist.txt | cut-c 2- | rev | cut-c 2-

I nomi dei file sono elencati per noi, senza le virgolette.

Il comando si rompe come questo:

  • rev inverte le righe del file e tubi in taglio.
  • L’-c (caratteri) opzione dice a taglio di ritorno da una sequenza di caratteri di ogni riga.
  • 2 – opzione dice a tagliare per restituire la gamma di personaggi dal carattere due fino alla fine di ogni riga.
  • L’inversione stringhe, meno il loro primo i personaggi, sono passato al rev.
  • rev inverte le corde, così sono tornati al loro ordine originale. Sono convogliati nel tagliare una seconda volta.
  • L’-c (caratteri) opzione dice a taglio di ritorno da una sequenza di caratteri di ogni stringa.
  • 2 – opzione dice a tagliare per restituire la gamma di personaggi dal carattere due fino alla fine di ogni riga. Questo “scavalca” il leader virgolette, che è il carattere uno su ogni linea.

Un Sacco di Tubazioni

Ecco un comando che restituisce una lista ordinata di ogni estensione di file nella directory corrente. Utilizza cinque distinti i comandi di Linux.

ls | ap | cut-d’.’ -f1 | rev | sort | uniq

Il processo è semplice:

  • ls elenca i file nella directory corrente. Questi vengono convogliati nel rev.
  • rev inverte i nomi di file e tubi in taglio.
  • tagliare restituisce la prima parte di ogni nome di file fino a un delimitatore. L’-d’.’ dice a tagliare per utilizzare il punto “.” come separatore. La parte del invertito i nomi di file per il primo periodo sono le estensioni di file. Questi vengono convogliati nel rev.
  • rev inverte le estensioni di file nel loro ordine originale. Essi vengono convogliati nel genere.
  • sort ordina le estensioni di file e reindirizza i risultati in uniq.
  • uniq restituisce una singola scheda per ogni tipo di estensione di file univoco. Nota se non c’è l’estensione file (ad esempio per il makefile, e la directory di Aiuto e gc_help), tutto il nome del file è elencato.

Mettere un tocco finale, aggiungere i -c (conta) opzione della riga di comando per l’uniq comando.

ls | ap | cut-d’.’ -f1 | rev | sort | uniq -c

Ora ottenere un elenco ordinato dei diversi tipi di file nella directory corrente, con un conteggio di ogni.

Bella bella one-liner!

drawroF og ot drawkcaB gnioG

A volte è necessario andare indietro per andare avanti. E di solito andare avanti più veloce come parte di una squadra.

Aggiungere rev al vostro repertorio di comandi, e presto sarai in grado di usarlo per semplificare altrimenti complicate sequenze di comandi.

CONTINUA A LEGGERE

  • “Come Nascondere i Giochi che stai Giocando su Steam
  • “Cosa c’è di Nuovo in Chrome 76, in Arrivo il 30 luglio
  • “Scaricare gratis: Rimuovere PC Bloatware Con Malwarebytes, AdwCleaner
  • “Come Stampare le Pagine Web, Senza Annunci e crea Confusione
  • “Che Gioco Caratteristiche Del Monitor Sono Davvero Importanti?