Tag: awk

сопоставление sed шаблонов с удалением по строке

Я хочу удалить только некоторые пробелы (скажем, 4) после line$#*425 with space Я не могу его завершить, пожалуйста, предложите echo "line$#*425 with space " | sed 's/ /\1 \2/g' Я тоже думаю об использовании od -b но все еще не в состоянии понять это как мне это сделать ПРИМЕЧАНИЕ : пробелы могут быть обычным символом […]

Используйте SED или AWK для перемещения строки в новый столбец и строку

У меня есть. CSV-файл с разделителем табуляции, и мне нужно переместить информацию строки заголовка в «новый» столбец в начале и указанное количество строк вниз. Я хотел бы использовать стандартные инструменты, которые я сейчас использую, например sed или awk но если другой инструмент / метод более уместен, я бы приветствовал это предложение. Заголовок изменяется на файл, […]

как вычесть постоянное значение из файла данных?

Я хочу вычесть постоянное число из моих данных, чтобы получить новый файл данных. Например, я хочу вычесть 10 из моих данных. data.txt Id abcde 1 1 2 3 4 5 2 2 3 4 5 6 3 3 4 5 6 7 4 4 5 6 7 8 5 5 6 7 8 9 6 […]

сомнения относительно использования split в awk

arr=($(echo "great#man" | awk '{split($0,a,"#"); } END {print a[0]; print a[1];}')) echo " ${arr[0]} " echo " ${arr[1]}" Мой ожидаемый результат: great man Но я получаю great arr [1] не печатается

Как использовать разделитель записи AWK?

Вот вход: * true, false, yes, no, always, never. * ******************************************************************************* default: su = true … maxexpired = -1 umask = 077 expires = 0 someuser: su = true … и мне нужен только этот вывод: 077 Поэтому для пользователя по умолчанию мне нужна только строка «umask = 077». Это фрагмент файла / etc / […]

Является Perl когда-либо лучшим инструментом, чем awk для обработки текста

Этот вопрос был вдохновлен обсуждением stackoverflow – см., В частности, поток комментариев в ответ Эд Мортона . Я подумал, что это сайт, на котором я могу получить окончательный ответ: В каких ситуациях вы бы рекомендовали использовать Perl, а не awk для сложных задач обработки текста (файла)? Я смотрю специально для примеров, где Perl либо Делает […]

Печатать текст между тегами (включительно), если обнаружен определенный текст

У меня есть задача извлечь данные с нескольких серверов Apache. Задача состоит в том, чтобы распечатать: <Directory …> … </Directory> где + ExecCGI находится внутри. Позвольте мне привести пример для иллюстрации. Предположим, что файл конфигурации Apache имеет множество разделов каталога, как указано ниже: <Directory /var/www/site1/htdocs> Options +ExecCGI … … </Directory> … … … <Directory /var/www/site1/Promo> […]

Используйте FOR Loop внутри END-блока команды awk

Я пытаюсь найти среднее количество файлов в день. Следующий скрипт работает: #!/bin/sh ls -l | grep "^-" | awk '{ key=$6$7 freq[key]++ } END { for (date in freq) printf "%s\t%d\n", date, freq[date] }' Когда я добавляю do и делаю для цикла for, как показано ниже: #!/bin/sh ls -l | grep "^-" | awk '{ […]

Что делает следующий скрипт?

Это был вопрос моего учебного пособия, и я считаю, что скрипт проверяет ip-адреса, поэтому второй вариант. Может ли кто-нибудь подтвердить это для меня? Пятый столбец выхода NMAP ниже – IP-адрес. Вооружившись этой информацией, что делает сценарий ниже? nmap -n -p80 -sS -PN –open 192.168.1.0/24 | grep "Nmap scan report" | awk '{print $5}' | while […]

Используйте awk для поиска всех портов для каждого IP-адреса, у которых есть https open

Я бы хотел напечатать все ips (IP-порт), у которых есть открытые порты https, заданные gnmap-файлом. Пример вывода для строки, которая имеет только https, запущенные на порту 443: 123.123.123.123 443 Более сложный пример ввода и желаемого вывода (не все тестовые примеры): Host: 123.123.123.123 () Ports: 80/open/tcp//http?///, 443/open/tcp//https?///, 8083/closed/tcp//us-srv///, 65001/closed/tcp///// Ignored State: filtered (65531) Seq Index: 262 […]

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