Вариация на ответ geekosaur:
Вы могли бы хотеть попробовать read -n 1 byte
для чтения одного байта за один раз затем сделайте что-то с $byte
.
Править:
Просто попробованный это, поскольку я никогда не использовал ту команду прежде (просто искавший info bash
), но это, кажется, громко жует весь пробел и окончания строки. У меня еще нет объяснения этого.
Попробуйте следующие сценарии для точной настройки аргументов команды:
(for j in $(seq 1 10); do for i in $(seq 1 100); do echo -n "$i, "; sleep .02; done; echo "& $j."; done) | (while read line; do echo $line; done)
(for j in $(seq 1 10); do for i in $(seq 1 100); do echo -n "$i, "; sleep .05; done; echo "& $j."; done) | (while read -n 1 byte; do echo -n "$byte"; done)
Таким образом, к сожалению, это не дает ожидаемый результат.
РЕДАКТИРОВАНИЕ (со справкой Chris):
(for j in $(seq 1 10); do for i in $(seq 1 100); do echo -n "$i, "; sleep .02; done; echo "& $j."; done) | (while IFS= read -N 1 byte; do echo -n "$byte"; done)
Это дает точно ожидаемый результат.
Примечание: использую ли я -n
, -N
, или -rN
не изменяет результат, именно вся польза (с текстом, я не протестировал ограничение, Chris говорит о: 0x00 и 0xff).
Вставьте это Ваш .vimrc
(обычно располагаемый в ~/.vimrc
):
set tabpagemax=100