Qu'est-ce que la commande shell pour afficher le contenu d'un fichier ?
Comme celle du .txt ou du .html
Comme celle du .txt ou du .html
cat
et less
sont bons pour cela.
vous pouvez utiliser cat
, bien qu'il soit réellement destiné à la concaténation de fichiers. more
ou less
sont 2 autres outils que vous pouvez utiliser. Les autres comprennent awk, par exemple en utilisant awk
$ awk '1' file
en utilisant sed
$ sed -n '1,$p' file
en utilisant grep
$ grep "." file
en utilisant head/tail pour afficher certaines parties du fichier
$ head -1000 file
$ tail -1000 file
Outils à part, vous pouvez aussi utiliser juste le shell pour afficher votre fichier
#!/bin/bash
while read -r line
do
echo "$line"
done <"file"
Pour visualiser les fichiers HTML, vous pouvez également utiliser lynx
, links
, elinks
ou w3m
qui sont des navigateurs en mode texte. Ils peuvent également être utilisés pour visualiser des fichiers .txt.
file : Affiche le type de fichier cat : Affiche le contenu du fichier et l'édite sur stdout.
Vous pouvez utiliser la commande vi, emacs pour éditer le fichier en environnement Unix. Si vous n'avez pas d'expertise dans l'utilisation de vi/emacs, vous pourriez avoir peu de difficultés à éditer le fichier.
Si vous avez activé X11, vous pouvez utiliser un certain nombre d'éditeurs Linux comme gvim, kate, kwrite, kdevelop etc.
Kwrite est mon préféré sous Linux.
cat
fonctionne bien avec le txt ou le html. (ou moins ou plus si vous voulez le voir page par page) ou tout autre texte… (vi, emcas, gedit…).
Sachez également que si c'est un fichier binaire, il peut contenir des contrôles qui feront des choses déplaisantes avec votre terminal (comme changer de jeu de caractères). Si cela se produit, utilisez reset
pour le remettre en état. Vous pouvez aussi utiliser file
sur un fichier avant d'afficher son contenu, le système devinera son type (basé sur le contenu et non sur le nom du fichier) et vous le montrera.