Если я grep -nr sumthin *
попал в каталог с исходным кодом, он также выбрасывает очень длинные строки из уменьшенных файлов JavaScript или CSS. Я хочу получить только первые 80 символов в строке.
Например, регулярный grep
дает мне это:
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.
но я хотел бы получить только это вместо этого:
css/style.css:21: behavior: url("css/iepngfix.htc")
css/style-min.css:4:.arrow1{cursor:pointer;position:absolute;left:5px;bottom:
Какая команда Linux может сделать это?
linux
command-line
bash
Никки Эрвин Рамирес
источник
источник
Ответы:
О боже, я совсем забыл
cut
!^ делает трюк! > _ <
источник
git log --oneline --graph --color=always | cut -c -$COLUMNS
<file>:<linenumber>
выводgrep -n
).git log --oneline --graph --color=always | more
покажет график, прерванный завернутым текстом. i.imgur.com/X8G7SIV.pngless -S
это то, что вам нужно.-S
есть--chop-long-lines
. В основном это выключает перенос строкКроме того,
cut
вы можете использоватьfold
(и в некоторых случаяхfmt
).fold
является частьюcoreutils
пакета.fold
не вырезать оставшийся текст, но выводит его на следующей строке.источник
file:linenumber
префиксgrep
вывода является непрерывным, что облегчает сканирование на глаз.Хотя это не совсем то, что вы хотите сделать, вы можете использовать
awk
для печати определенное количество столбцов. В этом случае вы можете указать разделитель как ":".источник