Как ограничить МАКСА длина МИН строки?

При необходимости в ударе или 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 команда закончилась.

1
13.08.2013, 14:39
3 ответа

Это должно сделать задание:

echo 123 | awk 'length >= 3 && length <= 32'

При передаче по каналу нескольких строк к нему это распечатает строки с между 3 и 32 символами.

2
27.01.2020, 23:21

В то время как David awk каждый - самый очевидный, для добавления к списку:

grep -xE '.{3,32}'
2
27.01.2020, 23:21

Использование 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>
0
27.01.2020, 23:21

Теги

Похожие вопросы