С sed, что такое один лайнер для печати первых n символов. Я делаю следующее.Используя sed, как вы печатаете первые символы 'N' строки?
grep -G 'defn -test.*' OctaneFullTest.clj | sed ....
С sed, что такое один лайнер для печати первых n символов. Я делаю следующее.Используя sed, как вы печатаете первые символы 'N' строки?
grep -G 'defn -test.*' OctaneFullTest.clj | sed ....
Не используйте sed, используйте разрез.
grep .... | cut -c 1-N
Если вы ДОЛЖНЫ использовать СЕПГ:
grep ... | sed -e 's/^\(.\{12\}\).*/\1/'
Строго с СЕПГ:
grep ... | sed -e 's/^\(.\{N\}\).*$/\1/'
не должны использовать Grep либо
пример:
sed -n '/searchwords/{s/^\(.\{12\}\).*/\1/g;p}' file
colrm x
Например, если вам нужны первые 100 символов:
cat file |colrm 101
Это было вокруг в течение многих лет и в большинстве Линуксом и из BSD (FreeBSD точно), как правило, по умолчанию. Я не помню, чтобы когда-либо приходилось вводить apt-get install colrm
.
Это не дает первые 50n символов. Он дает n символов для каждой строки текста – bsmoo
Для печати N первых символов вы можете удалить символы N + 1 до конца строки:
$ sed 's/.//5g' <<< "defn-test"
defn
На самом деле в системе Cygwin я работаю сейчас 'cut' не резать в то время как 'sed'. – guaka
Или даже 'sed -r 's/^ (. {12}). */\ 1 /''. – fedorqui
@fedorqui '-r', по-видимому, доступен в Linux, но не на Mac. –