Используя sed
то , что это один вкладыш для печати первых п символов ? Я делаю следующее:
grep -G 'defn -test.*' OctaneFullTest.clj | sed ....
Не используйте sed
, используйте cut
:
grep .... | cut -c 1-N
Если вы ДОЛЖНЫ использовать sed
:
grep ... | sed -e 's/^\(.\{12\}\).*/\1/'
cut
, не сокращает ее, пока не сокращаетsed
.sed -r 's/^(.{12}).*/\1/'
.-r
очевидно доступен в Linux, но не на Mac.cut -c 1-N
(где N - число) действительно работает с моей установкой Cygwin (cygwin v. 2.6, cut v. 8.25). В OS X используйте,sed -E
а неsed -r
, где-то еще.Например, если вам нужны первые 100 символов:
Он существует уже много лет и есть в большинстве Linux и BSD (конечно, во FreeBSD), обычно по умолчанию. Я не помню, чтобы мне когда-нибудь приходилось печатать
apt-get install colrm
.источник
colrm
понимает utf8.не обязательно использовать grep
пример:
источник
Строго с sed:
источник
Чтобы напечатать первые N символов, вы можете удалить N + 1 символов до конца строки:
источник
Как насчет головы ?
источник