Використовуючи, 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.