Lorsque je regarde le contenu des fichiers, j'aimerais cat
raccourcir automatiquement les fichiers, mais less
ceux qui dépassent la taille de l'écran. Je pourrais utiliser quelque chose avec wc -l
, mais y a-t-il une meilleure façon de considérer la taille de la fenêtre / le nombre actuel de lignes disponibles?
12
git log
lequel fait exactement cette chose. Vous ne savez jamais à l'avance ce que vous allez obtenir (devez-vous frapperq
?).cat
pour afficher des fichiers. En règle générale, vous ne devez utiliser quecat
pour envoyer le contenu d'un fichier à stdout afin qu'il puisse être redirigé vers un autre processus. La raison pour éviter d'utilisercat
pour la visualisation est qu'il envoie les octets bruts au terminal, ce qui peut entraîner l'exécution de commandes de terminal inattendues (par exemple, certains utilisateurs se sont retrouvés bloqués lorsqu'un fichier contenait les bons octets pour désactiver le clavier du terminal) . Vous devez généralement utiliser un pager commeless
ou un éditeur, qui formatera les caractères spéciaux pour les afficher afin qu'ils ne soient pas interprétés par le terminal.cat -v
pour qu'il échappe aux caractères spéciaux.cat
est possible? ce qui pourrait être une meilleure solutioncat -v
surRéponses:
Pour vous donner la formule qui implique la
wc
vérification basée sur:Il existe une
$LINES
variable shell qui peut également être utilisée:Mais
$LINES
est mis à jour uniquement à l'invite de commande. Pour comprendre ce que je veux dire, exécutez ceci et redimensionnez la fenêtre du terminal pendantsleep
:la source
less
déjà si par exemple 2/3 de l'écran ont été utilisés parcat
.Peut-être que 'less -F file_to_read' est l'option: il quitte moins si la fenêtre est suffisante pour afficher tout le fichier, et attend sur le pager si ce n'est pas le cas
la source
-X
option arrêtera l'effacement, donc les fichiers courts seront affichés comme lecat
fait. Malheureusement,-X
l'écran ne sera pas effacé non plus après l'affichage de longs fichiers défilés.cat
on l'appelait également