Використовуючи, sed
що є одним вкладишем, для друку перших n символів ? Я роблю наступне:
grep -G 'defn -test.*' OctaneFullTest.clj | sed ....
Використовуючи, sed
що є одним вкладишем, для друку перших n символів ? Я роблю наступне:
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, зрізані про 8.25.) . На OS X, використовувати sed -E
замість того sed -r
, використовувати в іншому місці.
colrm x
Наприклад, якщо вам потрібно перші 100 символів:
cat file |colrm 101
Це вже багато років і, як правило, у більшості Linux та bsd (freebsd точно), як правило, за замовчуванням. Я не можу пригадати, щоб коли-небудь потрібно було друкувати apt-get install colrm
.
colrm
розуміє utf8.
Суворо з sed:
grep ... | sed -e 's/^\(.\{N\}\).*$/\1/'
Як щодо голови ?
echo alonglineoftext | head -c 9
cut
, не скорочує їїsed
.