Tag: текстовая обработка

Не удается выполнить команду для определенного столбца с gawk

Я хочу выполнить определенную команду для первого столбца вывода wpa_cli scan_results . Эта команда, называемая mycmd , принимает MAC-адрес в качестве входных данных и возвращает MAC и OUI: # ./mycmd AC:EE:9E:11:22:33 AC:EE:9E:11:22:33 Samsung Electronics Co.,Ltd Чтобы изменить первый wpa_cli scan_results , я запускаю следующее: wpa_cli scan_results| sed 1d | gawk '{"./mycmd "$1| getline $1 }1' […]

Возьмите n-й столбец файла и введите их в сценарий оболочки

У меня есть файл (encrypted_pass.txt) с двумя столбцами: user1 encrypted_pass1 user2 encrypted_pass2 user3 encrypted_pass3 … пользовательские пароли (второй столбец) зашифрованы. У меня есть сценарий оболочки, который расшифровывает зашифрованные пароли. Сценарий берет зашифрованный пароль как вход и расшифровывает его: decryptor.sh -d encrypted_password Я хочу сделать, чтобы зашифрованные пароли из файла (столбец 2), расшифровать его и записать […]

Как разбирать строку для номера порта в ksh

Я хочу проанализировать номер порта, который мне нужен, из вывода команды docker port . Команда docker port <container-name> возвращает вывод следующим образом: 15672/tcp -> 0.0.0.0:49187 5672/tcp -> 0.0.0.0:49188 5678/tcp -> 0.0.0.0:49189 Таким образом, это либо один номер порта, либо два номера порта. К счастью, в случае, если команда выводит из строя 2 номера порта, мне […]

Чтобы найти разницу между двумя строками одних и тех же файлов

У меня есть файл вроде этого, 19:36:19_19/06/2017 1786 19:38:21_19/06/2017 2138 19:40:22_19/06/2017 2612 19:42:23_19/06/2017 2613 19:44:28_19/06/2017 2613 19:46:32_19/06/2017 2613 19:48:33_19/06/2017 2613 19:50:35_19/06/2017 2613 до 6827 строк. Я хочу найти разницу (только данные не время) 4-й и 1-й строк, если она больше 100, тогда напечатайте первые четыре строки, если нет, то сравните 5-ю и 2-ю строки и […]

Как создать кучу файлов с разными параметрами в теле каждого файла?

Итак, скажем, я хочу создать кучу файлов, названных таким образом (где у меня есть исходный файл «albedo10solar100» с текстом внутри), где я изменяю альбедо от 10 до 60 с шагом 10 и солнечным от 90 до 100 шагов из 5: albedo10solar100.m albedo10solar95.m albedo10solar90.m … albedo20solar100.m albedo30solar100.m Я бы предположил, что мне пришлось бы сначала использовать […]

Как я могу использовать инструменты unix с кириллическим текстом?

Недавно я начал обрабатывать кириллический текст, и это было очень сложно. Я не мог заставить мои скрипты Python работать с ним вообще. И я попробовал. PHP работал хорошо, но я не знаю PHP. Мне просто удалось взломать несколько вещей вместе, и я до сих пор не чувствую себя комфортно. (Это может стать немного опорой, так […]

Сохранение строк повторяется определенное количество раз

У меня есть файл с несколькими столбцами и определены строки, где значения в столбце 3 были дублированы. Пример ввода: ABC 1 2 APPLE 3 4 PEAR 9 3 LEMON 8 3 ORANGE 8 2 APPLE 3 4 APPLE 9 3 LEMON 8 3 PEAR Я могу подсчитать, как часто повторяется слово в столбце 3, используя: […]

Перечислять дубликаты имен файлов в листинге?

bash-3.00$ cat f.txt -rw-r–r– 1 mukesh other 102 Nov 5 18:32 f1.txt -rw-r–r– 1 mukesh other 19 Nov 5 18:32 f2.txt -rw-r–r– 1 mukesh other 204 Nov 5 18:32 f3.txt //DUPLICATE -rw-r–r– 1 mukesh other 204 Nov 6 18:32 f3.txt //DUPLICATE -rw-r–r– 1 mukesh other 204 Nov 6 18:32 f100.txt Допустим, у меня есть вышеупомянутые […]

Как сохранить «отступ» от перемещения фигурных скобок до следующей строки?

У меня есть несколько пустых встроенных определений функций в C ++, например: class C { void foo(){} void bar(){} }; теперь, если я запускаю indent -st -i4 -nut test.cc , чтобы просто исправить отступ, который я получаю class C { void foo () { } void bar () { } }; Но я просто хочу […]

Распечатайте каждое поле CSV на новой строке, не зная количества полей

Сегодня я играл с IFS и создал быстрый текстовый файл со списком чисел, разделенных запятыми в 1 строке. 1,2,3,4,5 Затем я попытался написать сценарий для печати каждого номера в новой строке. Я смог заставить его работать, но мне нужно было знать, сколько полей было. Я пытаюсь выяснить, как это сделать в списке, который намного длиннее, […]

Linux и Unix - лучшая ОС в мире.