Si je suis grep -nr sumthin *
dans mon répertoire de code source, il génère également de très longues lignes à partir de fichiers JavaScript ou CSS minifiés. Je veux obtenir uniquement les 80 premiers caractères par ligne.
Par exemple, un habitué grep
me donne ceci:
css/style.css:21: behavior: url("css/iepngfix.htc")
css/style-min.css:4:.arrow1{cursor:pointer;position:absolute;left:5px;bottom:10px;z-index:13;}.arrow2{cursor:pointer;position:absolute;right:5px;bottom:10px;z-index:13;}.calendarModule{z-index:100;}.calendarFooterContainer{height:25px;text-align:center;width:100%!important;z-index:15;position:relative;font-size:15px!important;padding:-2px 0 3px 0;clear:both!important;border-left:1px solid #CCC;border-right:1px ... etc.
mais j'aimerais juste avoir ceci à la place:
css/style.css:21: behavior: url("css/iepngfix.htc")
css/style-min.css:4:.arrow1{cursor:pointer;position:absolute;left:5px;bottom:
Quelle commande Linux peut faire cela?
linux
command-line
bash
Nikki Erwin Ramirez
la source
la source
Réponses:
OMG, j'ai totalement oublié à propos
cut
!^ fait le tour! > _ <
la source
git log --oneline --graph --color=always | cut -c -$COLUMNS
<file>:<linenumber>
sortie degrep -n
).git log --oneline --graph --color=always | more
montrera le graphique interrompu par le texte enveloppé. i.imgur.com/X8G7SIV.pngless -S
vous souhaitez simplement voir les choses de manière visuelle (sans rediriger la sortie quelque part pour l'utiliser), c'est ce que vous voulez.-S
est--chop-long-lines
. En gros, cela désactive le retour à la ligneAutre que
cut
vous pouvez utiliserfold
(et dans certains casfmt
).fold
fait partie ducoreutils
package.fold
ne coupe pas le texte restant, mais le sort sur la ligne suivante.la source
file:linenumber
préfixe de lagrep
sortie est contigu, pour faciliter la lecture à l'œil.Bien que ce ne soit pas exactement ce que vous voulez faire, vous pouvez utiliser
awk
pour imprimer un certain nombre de colonnes. Vous pouvez spécifier que le délimiteur soit ":" dans ce cas.la source