Использование 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>
это не редкость (или, по крайней мере, не неизвестно), когда ядро выполняет системные вызовы ... но сначала вам нужно сделать немного хакерство, чтобы вы могли передавать виртуальные адреса ядра в качестве аргументов (как минимум - есть другие препятствия и ловушки, которые делают это тем, чего вам следует избегать, если вы можете ... например, не рекомендуется делать это из обработчик прерывания). эта статья в блоге дает разумное объяснение.
sys_kill
- системный вызов. Системные вызовы предназначены для приложений пользовательского пространства , которые должны вызывать ядро.
Если вы хотите убить
процесс из ядра, посмотрите kill_proc_info
.