
Linux is rev opdracht keert de snaren van de tekst. Deze opdracht kan werken, hetzij op de geleverde tekst of een bestand, en het lijkt bedrieglijk eenvoudig. Maar zoals vele van de commando-regel programma ‘ s, de echte macht wordt duidelijk wanneer u dit combineren met andere opdrachten.
De rev opdracht is één van die eenvoudige Linux hulpprogramma ‘ s die op het eerste gezicht lijkt te zijn iets van een curiositeit. Het voert een enkele functie: het keert snaren. En afgezien van het feit in staat om het afdrukken van een quick help pagina (-h) en toon u het versienummer (-V), het niet aanvaarden van de opdracht regel opties.
Dus, rev keert snaren, en dat is het? Geen varianten of opties? Nou, ja en nee. Ja, het heeft geen permutaties, maar nee, dat is niet alles. Deze tutorial toont je hoe deze te combineren voor krachtige activiteiten.
Wanneer u gebruik rev als een bouwsteen in meer ingewikkelde reeksen commando ‘ s, is het echt begint te laten zien dat het de moeite waard. rev is één van een groep van commando ‘ s (zoals tac en ja dat zijn begeleiders. Het is makkelijker om te waarderen op hun nut als je ziet hoe ze maken het gebruik van andere commando ‘ s efficiënter te maken.
Met behulp van de rev Opdracht
Gebruikt op de commando-regel met geen enkele andere parameters, rev neemt een getypte invoer, keert het, en dan drukt het in het terminal-venster. Blijft dit doen totdat je op Ctrl+C om af te sluiten.
rev
Als u de tekst intypt en op Enter drukt, het maakt rev afdrukken van de string in omgekeerde—tenzij u het met een palindroom, natuurlijk.
Het passeren van Tekst naar rev
U kunt gebruik maken van echo pijp tekst rev.
echo-een twee drie | rev
U kunt ook gebruik maken van rev omkering van de inhoud van een gehele bestand van tekst, regel voor regel. In dit voorbeeld hebben we een bestand met een lijst van bestandsnamen. Het bestand heet “filelist.txt.”
rev filelist.txt
Elke regel in het bestand, omgekeerd, en dan afgedrukt op het terminal venster.
Het combineren van rev met Andere Commando ‘ s
Hier is een voorbeeld van het gebruik van de leidingen van de input die gesprekken rev twee keer.
Deze opdracht strips het laatste teken uit de string van de tekst. Dit kan nuttig zijn voor het verwijderen van leestekens. We nodig hebben om de opdracht knippen en strippen van de teken.
echo ‘Verwijderen leestekens.’ | rev | cut-c 2- | rev
Laten we breken die naar beneden.
- echo verzendt de tekenreeks in het eerste gesprek aan rev.
- rev keert de string en leidingen in gesneden.
- De -c (tekens) optie laat knippen om terug te keren een sequentie van tekens van de tekenreeks.
- De 2 – optie geeft knippen om terug te keren het bereik van tekens van karakter twee tot aan het einde van de lijn. Als u een tweede nummer zijn voorzien, zoals 2-5, het bereik van tekens van twee tot vijf. Geen tweede getal betekent “tot het einde van de tekenreeks.”
- De omgekeerde tekenreeks—minus het eerste teken—is overgegaan naar rev, die keert de string, dus het is terug naar de oorspronkelijke volgorde.
Omdat we afgesneden van het eerste teken van de omgekeerde tekenreeks, wij zijn afgesneden van het laatste karakter van de originele string. Ja, u zou dit kunnen doen met sed of awk, maar dit is een eenvoudiger syntax.
Het scheiden van het Laatste Woord
We kunnen gebruik maken van een soortgelijke truc om terug te keren van het laatste woord van de regel.
De opdracht is vergelijkbaar met de vorige: opnieuw gebruikt rev twee keer. De verschillen liggen in de wijze waarop de opdracht knippen wordt gebruikt voor het selecteren van delen van de tekst.
echo ‘het Scheiden van het laatste woord’ | rev | cut-d’ ‘ -f1 | rev
Hier is de opdracht verdeling:
- echo verzendt de tekenreeks in het eerste gesprek aan rev.
- rev keert de string en leidingen in gesneden.
- De -d’ ‘ (delimiter) optie laat knippen om terug te keren een reeks van tekens gescheiden door een spatie.
- De f1 optie laat knippen om terug te keren in het eerste gedeelte van de string niet met het scheidingsteken. In andere woorden, het eerste deel van de zin tot en met de eerste spatie.
- De omgekeerde eerste woord wordt doorgegeven aan rev, die keert de string, dus het is terug naar de oorspronkelijke volgorde.
Omdat we gewonnen door het eerste woord van de omgekeerde tekenreeks, wij zijn afgesneden van het laatste woord van de oorspronkelijke tekenreeks. Het laatste woord van de zin was “woord”, en het is afgedrukt voor ons.
Het Trimmen Van De Inhoud Van Bestanden
Laten we zeggen dat we een bestand met een lijst van bestandsnamen en de bestandsnamen worden in aanhalingstekens. We willen de aanhalingstekens verwijderen van de bestandsnamen.
Laten we eens kijken naar het bestand:
minder filelist.txt
De inhoud van het bestand worden weergegeven voor ons minder.
We kunnen verwijderen van de interpunctie van de beide uiteinden van elke regel met het volgende commando. Deze opdracht maakt gebruik van zowel rev en tweemaal gesneden.
rev filelist.txt | knip-c 2- | rev | cut-c 2-
De bestandsnamen worden weergegeven voor ons, zonder de aanhalingstekens.
De opdracht werkt zo:
- rev keert de lijnen in het bestand en pijpen ze in snijden.
- De -c (tekens) optie laat knippen om terug te keren een reeks letters van elke regel.
- De 2 – optie geeft knippen om terug te keren het bereik van tekens van karakter twee tot aan het einde van elke regel.
- De omgekeerde snaren, minus hun eerste tekens, worden doorgegeven aan rev.
- rev keert de snaren, zodat ze terug naar hun oorspronkelijke volgorde. Ze zijn doorgesluisd naar snijd een tweede keer.
- De -c (tekens) optie laat knippen om terug te keren een reeks van tekens van elke snaar.
- De 2 – optie geeft knippen om terug te keren het bereik van tekens van karakter twee tot aan het einde van elke regel. Deze “hop-over” de toonaangevende aanhalingsteken, dat is een teken op elke regel.
Veel van de Leidingen
Hier is een opdracht die resulteert in een gesorteerde lijst van elke extensie in de huidige directory. Het maakt gebruik van vijf verschillende Linux-commando ‘ s.
ls | rev | cut-d’.’ -f1 | rev | sort | uniq
Het proces is eenvoudig:
- ls lijst van de bestanden in de huidige directory. Deze zijn doorgesluisd naar rev.
- rev keert de bestandsnamen en pijpen ze in snijden.
- snijd geeft het eerste gedeelte van elke bestandsnaam tot een scheidingsteken. De -d’.’ vertelt knippen om te gebruiken voor de periode “.” als scheidingsteken. Het gedeelte van de omgekeerde bestandsnamen tot de eerste periode van het bestand extensies. Deze zijn doorgesluisd naar rev.
- rev keert het bestand extensies in hun oorspronkelijke volgorde. Ze zijn doorgesluisd naar soort.
- sort sorteert het bestand extensies en pijpen de resultaten in uniq.
- uniq geeft één vermelding voor elk type van unieke extensie. Opmerking als er geen file extension (zoals voor de makefile, en de mappen Helpen en gc_help), de hele bestandsnaam wordt weergegeven.
Om een finishing touch voor de -c (tellen) commando-regel optie voor de uniq opdracht.
ls | rev | cut-d’.’ -f1 | rev | sort | uniq -c
We krijgen nu een gesorteerde lijst van de verschillende type bestanden in de huidige map met een telling van een.
Dat is een mooie handige one-liner!
drawroF og ot drawkcaB gnioG
Soms ga je achteruit om vooruit te gaan. En je meestal het snelst vooruit gaan als onderdeel van een team.
Toevoegen rev om uw repertoire van go-to-opdrachten, en je zult al snel worden het gebruik van it te vereenvoudigen anders ingewikkelde reeksen commando ‘ s.
LEES VERDER
- “Het Verbergen van de Games die Je Speelt op Stoom
- “Wat is Nieuw in Chrome 76, Aankomst 30 juli
- “Gratis te Downloaden: Bloatware Verwijderen PC Met Malwarebytes AdwCleaner
- “Het Afdrukken van Webpagina’ s Zonder Advertenties en Andere Rommel
- “Die Gaming Monitor Heeft Eigenlijk Uit?