При необходимости в ударе или zsh истории, синхронизирующей решение, которое также решает проблему ниже, то посмотрите его по http://ptspts.blogspot.com/2011/03/how-to-automatically-synchronize-shell.html
Проблема следующая: у Меня есть два окна A оболочки и B. В окне A оболочки я работаю sleep 9999
, и (не ожидая сна для окончания) в окне B оболочки я хочу смочь видеть sleep 9999
в истории удара.
Причина, почему большинство других решений здесь не решит эту проблему, состоит в том, что они пишут свои изменения истории в использование файла истории PROMPT_COMMAND
или PS1
, оба из которых выполняются слишком поздно, только после sleep 9999
команда закончилась.
Это должно сделать задание:
echo 123 | awk 'length >= 3 && length <= 32'
При передаче по каналу нескольких строк к нему это распечатает строки с между 3 и 32 символами.
В то время как David awk
каждый - самый очевидный, для добавления к списку:
grep -xE '.{3,32}'
Использование Perl:
perl -nle 'print if length() > 2 and length() < 33'
Test1:
echo "12345678901234567890123456789012" | \
perl -nle 'print if length() > 2 and length() < 33'
Вывод:
12345678901234567890123456789012
Test2:
echo "123456789012345678901234567890123" | \
perl -nle 'print if length() > 2 and length() < 33'
Вывод:
<Nothing>