Wat staat er in het bestand?

Voor het weergeven van bestanden worden er onder Unix twee belangrijke opdrachten gebruikt, cat en more. Beiden zijn besproken in Hoofdstuk 7.

cat [-nA] [bestand1 bestand2 ... bestandN]

cat is geen gebruiksvriendelijke opdracht. Het wacht niet dat je het bestand kunt lezen, en het wordt vooral in combinatie met pipes gebruikt. cat heeft echter een aantal nuttige opdrachtregelopties. n zal bijvoorbeeld alle regels in het bestand nummeren, en A zal stuurtekens als normale tekens tonen in plaats van dat het (mogelijk) vreemde dingen uithaalt met je scherm. (Onthoud dat om de vreemdere en misschien "minder nuttige" opties te bekijken, je de opdracht man kunt gebruiken: man cat.) cat accepteert invoer van stdin als er op de opdrachtregel geen bestanden worden opgegeven.

more [-l] [+regelnummer] [bestand1 bestand2 ... bestandN]

more is veel bruikbaarder, en het is de opdracht die je wellicht wilt gebruiken als je ASCII tekstbestanden door wilt bladeren. De enige van belang zijnde optie is l, wat more zal vertellen dat je bent geïnteresseerd in het behandelen van het teken Ctrl-L als een "new page" teken. more zal beginnen op een opgegeven regelnummer. Aangezien more een interactieve opdracht is, heb ik de belangrijkste interactieve opdrachten hieronder samengevat:

[Spatiebalk]

Ga naar het volgende scherm met tekst.

[d]

Scroll 11 regels verder, of ongeveer de helft van een normaal 25-regelig scherm.

[/]

Zoek naar een reguliere expressie. Ondanks dat een reguliere expressie heel gecompliceerd kan zijn, kun je ook gewoon een tekststring intikken om naar te laten zoeken. Met bijvoorbeeld /toad return zoek je in het huidige bestand naar de volgende string "toad". Met een slash gevolgd door een return wordt gezocht naar de volgende tekenreeks waar je als laatste naar zocht.

[n]

Hiermee zal ook worden gezocht naar de volgende tekst die overeenkomt met je reguliere expressie.

[:n]

Als je meer dan één regel opgaf op de opdrachtregel, zal hiermee naar het volgende bestand worden gegaan.

[:p]

Hiermee zal naar het voorgaande bestand worden gegaan.

[q]

Beëindig more.

head [-regels] [bestand1 bestand2 ... bestandN]

head zal de eerste tien regels tonen van de opgegeven bestanden, of de eerste tien regels van stdin als er geen bestanden op de opdrachtregel werden opgegeven. Elke numerieke optie zal worden opgevat als het aantal weer te geven regels, dus head -15 frog zal de eerste vijftien regels van het bestand frog weergeven.

tail [-regels] [bestand1 bestand2 ... bestandN]

Net als head, zal tail slechts een fractie van het bestand laten zien. Natuurlijk zal tail het einde van het bestand laten zien, of de laatste tien regels die binnenkomen via stdin. tail accepteert ook het opgeven van het aantal regels.

file [bestand1 bestand2 ... bestand]

De opdracht file probeert te achterhalen in welke opmaak een bepaald bestand is weggeschreven. Aangezien niet alle bestanden extensies hebben of andere eenvoudig te identificeren markeringen, voert de opdracht file een aantal elementaire controles uit om te trachten erachter zien te komen wat het exact bevat. Wees echter voorzichtig omdat het heel goed mogelijk is dat file een slechte indicatie geeft.