перл:
perl -pe 's/(?<=num2=)(\d+)/$1 - 5/e' file
Чтобы сохранить содержимое обратно в файл:
perl -i -pe...
Чтобы труба оставалась открытой, не позволяйте ей закрываться. Вы можете сделать это, добавив cat
в левую часть трубы :
{ echo "cd /storage/self/primary/Download; mkdir bobby"; cat; } | adb shell
Процесс cat
будет выполняться после echo
, и его стандартный вывод будет связан с командой adb shell
, а его стандартный ввод будет считываться с терминала (, где вы можете ввести ).
Как только cat
завершится (нажатием либо Ctrl+C для прерывания, либо Ctrl+D для сигнала об окончании ввода ), конвейер будет прекратить.
Обратите внимание, что это может не дать вам полную интерактивную оболочку с приглашением и завершением командной строки или какими-либо другими интерактивными функциями, которые обычно предоставляет команда adb shell
, но позволит вам отправлять команды в правую часть конвейера.
Это похоже на то, что объяснено в Что подразумевается под "держать трубу открытой"?