Bash Head and Tail Command-zelfstudie

Bash Head Tail Command Tutorial



Er zijn veel soorten commando's beschikbaar in bash om de inhoud van een bestand te tonen. De meest gebruikte commando's zijn: ‘kat’, ‘meer’, ‘minder’, ‘kop’ en 'staart' commando's. Om het hele bestand te lezen, 'kat' , 'meer' en 'minder' commando's worden gebruikt. Maar wanneer het specifieke deel van het bestand moet worden gelezen, dan 'hoofd' en 'staart' commando's worden gebruikt om die taak uit te voeren. 'hoofd' commando wordt gebruikt om het bestand vanaf het begin te lezen en 'staart' commando wordt gebruikt om het bestand vanaf het einde te lezen. Hoe kunt u gebruik maken van ‘ hoofd ' en 'staart' opdrachten met verschillende opties om het specifieke gedeelte van een bestand te lezen, worden in deze zelfstudie getoond.

U kunt elk bestaand bestand gebruiken of een nieuw bestand maken om de functies van te testen 'hoofd' en 'staart' commando's. Hier, twee tekstbestanden met de naam producten.txt en werknemer.txt zijn gemaakt om het gebruik van te tonen 'hoofd' en 'staart' commando's.







Voer de volgende opdracht uit om de inhoud van . weer te geven producten.txt het dossier.



$ cat products.txt



Voer de volgende opdracht uit om de inhoud van . weer te geven werknemer.txt het dossier.





$ cat werknemer.txt

Standaard, 'staart' commando leest de laatste 10 regels van het bestand. Als u meer of minder dan 10 regels vanaf het einde van het bestand wilt lezen, moet u de optie '-n' gebruiken met 'staart' opdracht.



staart commando syntaxis:

staart [optie] [bestandsnaam]…[bestandsnaam]

Net als het 'head'-commando is het 'tail'-commando ook van toepassing op meerdere bestanden en het gebruik van de optie is optioneel voor het 'tail'-commando.

Voorbeeld – 1: commando ‘staart’ zonder enige optie

employee.txt-bestand heeft slechts 6 regels, wat minder is dan 10. Het volgende commando geeft dus de volledige inhoud van het employee.txt-bestand weer.

$ staart werknemer.txt

Voorbeeld - 2: 'staart'-opdracht met optie -n en positieve waarde

Als u bepaalde regels vanaf het einde van het bestand wilt lezen, moet u de optie '-n' met een positieve waarde gebruiken. Met de volgende opdracht worden de laatste 2 regels van het employee.txt-bestand weergegeven.

$ staart -n 2 werknemer.txt

Voorbeeld – 3: ‘staart’-commando met -n en negatieve waarde

Als u de specifieke regels vanaf het begin wilt weglaten, moet u de optie '-n' gebruiken met een negatieve waarde in het 'tail'-commando. De volgende opdracht geeft de inhoud van het employee.txt-bestand weer door vanaf het begin 3 regels weg te laten.

$ staart -n -3 werknemer.txt

Voorbeeld – 4: ‘tail’ commando met meerdere bestanden

Met de volgende opdracht worden de laatste 3 regels van het bestand products.txt en employee.txt weergegeven.

$ staart -n 3 producten.txt werknemer.txt

Voorbeeld – 5: De commando's 'kop' en 'staart' samen gebruiken

Als u de inhoud vanuit het midden van een bestand wilt lezen, dan alleen 'hoofd' of 'staart' commando kan dit probleem niet oplossen. Je moet beide gebruiken 'hoofd' en 'staart' commando's samen om dit probleem op te lossen. De volgende opdracht leest regels van 2 tot 6 van producten.txt het dossier. Aanvankelijk, 'hoofd' commando haalt de eerste 6 regels op door de laatste 5 regels weg te laten voor een negatieve waarde en 'staart' commando haalt de laatste 5 regels op uit de uitvoer van 'hoofd' opdracht.

$ head -n -5 producten.txt | staart -n 5

Ik hoop dat na het oefenen van de bovenstaande voorbeelden, iedereen in staat zal zijn om te solliciteren 'hoofd' en 'staart' commando goed.