Используя sed
то , что это один вкладыш для печати первых п символов ? Я делаю следующее:
grep -G 'defn -test.*' OctaneFullTest.clj | sed ....
Используя sed
то , что это один вкладыш для печати первых п символов ? Я делаю следующее:
grep -G 'defn -test.*' OctaneFullTest.clj | sed ....
Ответы:
Не используйте sed
, используйте cut
:
grep .... | cut -c 1-N
Если вы ДОЛЖНЫ использовать sed
:
grep ... | sed -e 's/^\(.\{12\}\).*/\1/'
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
, где-то еще.
colrm x
Например, если вам нужны первые 100 символов:
cat file |colrm 101
Он существует уже много лет и есть в большинстве Linux и BSD (конечно, во FreeBSD), обычно по умолчанию. Я не помню, чтобы мне когда-нибудь приходилось печатать apt-get install colrm
.
colrm
понимает utf8.
не обязательно использовать grep
пример:
sed -n '/searchwords/{s/^\(.\{12\}\).*/\1/g;p}' file
Строго с sed:
grep ... | sed -e 's/^\(.\{N\}\).*$/\1/'
Как насчет головы ?
echo alonglineoftext | head -c 9
cut
, не сокращает ее, пока не сокращаетsed
.