Понимание сценария AWK

Я думаю, что вы просто хотите, чтобы оболочка, чтобы манипулировать своим Android, и SSH на самом деле просто протокол, кроме многих других, таких как Telnet, RSH ...

Вы можете иметь вашу оболочку с ADB Установленные инструменты и ваше соединение USB OFCUZ, затем команда:

Оболочка ADB

Или вы действительно хотите SSH , вам нужно установить некоторые SSH-сервер на свой Android, более подробно здесь

-3
06.01.2019, 15:35
3 ответа
[119266] Похоже на [119695]awk -F ';' '/^;-----------;/ {start=1;next;}; start==0 {next;}; /^[^;]|^$/ { exit;}; { line_nr++; gsub(" +",""); print line_nr "" $0;}' temp_file > test[119696] - это сложная версия [119697]nl -w 1 -p -s';' temp_file > test[119698] ([119699]hint[119700] через Google). [119267]
1
28.01.2020, 05:18
[119382] Сценарий пропускает все строки (2. команда) до тех пор, пока не дойдет до строки, начинающейся с [119811];----------; [119812] (1. команда). Затем он печатает следующие строки, удаляя лишние пробелы (команда 4.), пока не дойдет либо до пустой строки, либо до строки, не начинающейся с [119813];[119814] (3. command)

Короче говоря: он печатает первый блок, который делится на [119815];----------;[119816] и (пустая строка или строка, не начинающаяся с [119817];[119818]).[119385].

0
28.01.2020, 05:18
[119372]Скрипты Awk гораздо проще понять, если отформатировать их с одним условием на строку:

number_format
A string specifying how to format the data. It can be any of the following,
which you will notice have the same meanings as they do to perl's pack function:

C        - unsigned char
S        - unsigned 16-bit, native endianness
v or S<  - unsigned 16-bit, little-endian
n or S>  - unsigned 16-bit, big-endian
L        - unsigned 32-bit, native endianness
V or L<  - unsigned 32-bit, little-endian
N or L>  - unsigned 32-bit, big-endian
Q        - unsigned 64-bit, native endianness
Q<       - unsigned 64-bit, little-endian
Q>       - unsigned 64-bit, big-endian
При чтении строки, начинающейся с ";----------;", установите начало переменной в true, затем перейдите на следующую строку ввода, ничего не печатая.

Если начало ложно, перейдите на следующую строку ввода, ничего не печатая.

Если строка, которая начинается с символа, отличного от [119807];[119808] или пуста, считывается, прекратите обработку файла и выйдите (более простым эквивалентом будет [119809]!/^;/{выход}[119810])

Для всех остальных строк увеличивайте счетчик, удаляйте все пробелы из строки, затем выводите счетчик и обновленную строку.[119381].

4
28.01.2020, 05:18

Теги

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