Tag: sed

Раскрашивание вывода conky-cli в dwm

Я недавно установил conky-cli и запустил его на верхней панели в dwm с помощью этой простой команды: conky | while read -r; do xsetroot -name "$REPLY"; done & И я хотел получить цветной вывод с conky, подумал, что это можно сделать с sed как: conky | sed .. | while .. Но не знаю, как […]

grep для строк, которые были найдены в предыдущем заявлении

Я пытаюсь выяснить, используется ли определение адреса внутри конфигурационного файла fortigate. Я извлек раздел из файла конфигурации, который содержит адреса. В этом разделе строки выглядят так: edit "address name" set associated-interface "someinterface" set subnet 1.1.1.1 0.0.0.0 Поэтому теперь я хотел использовать имя адреса и проверить, использует ли это правило правило или группу адресов, выполнив следующие […]

лучший язык программирования для интенсивных задач ввода / вывода

Мне нужно обработать «большие данные» (почти 1 ТБ, которые можно разделить на более мелкие куски). Рассмотрим несколько языков программирования (Java, Python, C ++, Perl) и другие параметры сценариев (Perl, awk, sed и т. Д.), Как они / будут сравнивать производительность в следующих случаях: Данные находятся в файлах, мне просто нужно их прочитать и обработать. Данные […]

Скажите выражение регулярного выражения, чтобы пропустить начало строки перед сопоставлением

Если бы у меня была строка типа 45mb ./aaaa/bbbb/cccc/dddd и я использую регулярное выражение, например [^\/]*\/ оно будет соответствовать 45mb ./aaaa/bbbb/cccc/ Я только хочу, чтобы он соответствовал ./aaaa/bbbb/cccc/ но я не могу понять, как это сделать. Я хочу, чтобы конкретно совпадало / находило все вхождения «все перед перекосом до косой черты и включая косую черту», […]

Поиск всех элементов массива в другом массиве?

Вот как я мог бы искать элемент в массиве. count=${#ARRAY[@]} lsearch() { status=-1 for((i=0;i<count;i++)) do Temp=$1 if [[ $Temp -eq ${ARRAY[i]} ]] then status=0 searches=$((i+1)) return fi done } Предположим, мне нужно искать все элементы массива say (abcd) в другом массиве ( ahcdlk) . Теперь для каждого элемента в одном массиве мне нужно перебрать другой […]

Разбор csv с sed и perl одним слоем?

У меня есть веб-сервер, который хранит конфигурации PostgreSQL, и я планирую извлекать информацию из определенной таблицы, а затем анализировать ее в формате csv. ПОЛЕЗНОЙ <?xml version="1.0" encoding="UTF-8" standalone="yes"?><rule roleDefinition="false" id="1168" type="COMMON" enabled="true" owner="admin" buildingBlock="false" scope="LOCAL"><name>Recon: Remote Windows Server Scanner</name><notes>Reports a remote host attempting reconnaissance or suspicious connections on common Windows server ports to more than […]

Обработка журналов PF FreeBSD с помощью tcpdump / sed / awk

Я запускаю FreeBSD и настроен PF-брандмауэр, и это команда, которую я использую для отображения ежедневного количества брандмауэров (заблокированного трафика) sudo tcpdump -n -e -tttt -r /var/log/pflog | grep $(date +%Y-%m-%d)|wc -l|sed 's/ *//' >> /home/pentago/www/pf.txt Это отображает номер, скажем 95. Я хочу обработать файл pf.txt таким образом, чтобы каждая строка имела дату перед подсчетом попадания. […]

Поиск шаблона для нескольких файлов и замена подчасти во всех случаях

Я помогаю другу с ее тезисами, написанными в LaTeX, и мне нужно быстрое решение для поиска и замены. Используя терминал в Linux, как я могу найти следующий шаблон: \caption{*\cite{*}} и замените \cite \protect\cite Я использовал Кейт. Используя его функцию поиска, я изначально нашел более 2000 хитов, и, уточнив свой поиск, я сузил его до 300 […]

Что я могу узнать об этой части кода?

Что делает эта часть скрипта? Это часть скрипта в bash for j in *.* ; do cp $j ../../$name-S$i.gid/data/${j%%.*}$i.${j#*.} sed "s/$name-S/$name-S$i/" $j > ../../$name-S$i.gid/data/${j%%.*}$i.${j#*.} done Я забыл сказать, что «i» – это параметр, который идет от 1 до определенного числа, а «$ name» является частью имени папки.

Почему sed во всем мире заменяет только первое появление в нескольких случаях?

Я хочу, чтобы глобально заменить все \n символы новой строки на их \n escape-последовательность и все ' одиночные кавычки с двумя '' из них следующим образом: function esc_foobar { # Escapes any "'" single quotation character. local -r esc_quot="s:':'':g" # Escapes any "\n" new line character. local -r esc_nl=':a;N;$!ba;s:\n:\\n:g' # Escape everything in one sed […]

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