Articles of sed

как добавить строку, если слово заканчивается конкретной строкой

мы хотим обновить следующий файл, в случае, если MACHINE_NAME оканчивается на «.localdomain», затем необходимо добавить строку linux в начале слова каждый MACHINE_NAME имеет одинарные скобки “……” пример файла перед изменением [‘server_primary01.localdomain’, ‘server_primary02.localdomain’, ‘server_primary03.localdomain’] EDIT_HOSTS.append( {‘HOST’ : ‘Client0{0}.localdomain’.format(count+1)} ) EDIT_HOSTS.append( {‘HOST’ : ‘Client{0}.localdomain’.format(count+1)} ) EDIT_HOSTS.append( {‘HOST’ : ‘Client0{0}.localdomain’.format(count+1)} ) EDIT_HOSTS.append( {‘HOST’ : ‘Client{0}.localdomain’.format(count+1)} ) пример после […]

parsing текста из столбца

2018-05-24 23:57:30 1.1.1.1 8.8.4.4 2018-05-24 23:57:32 2.2.2.2 8.8.4.4 2018-05-24 23:58:12 8.8.8.8 8.8.4.4 2018-05-24 23:58:23 8.8.8.8 8.8.4.4 2018-05-24 23:59:40 8.8.8.8 8.8.4.4 2018-05-24 23:59:51 8.8.8.8 8.8.4.4 Как я получил файл журнала в вышеуказанном формате. Теперь мне нужно разобрать его, и вывод должен выглядеть следующим образом (показаны только первая и последняя строки путем сравнения 3-го и 4-го столбцов, […]

Замена на sed не работает должным образом с расширением переменной, появляются дополнительные символы

У меня проблемы с sed . Мне нужно заменить строку в файле чем-то, и я был частично успешен с этим, но я получаю дополнительную строку t перед фактическим выводом. Это команды, которые я использую password=$(openssl rand -base64 8) new_variable=$(echo -n “$password{s4lt}” | sha256sum | awk ‘{print $1}’) to_be=’#jbcrypt:$2a$10$mvkjME9eLxgvNu1f35SsSe5JKuVZaDf7xZX8DufaUMsMtDMzrGPUa’ with_be=”s4lt:${new_variable}” жало подлежит замене #jbcrypt:$2a$10$mvkjME9eLxgvNuMsMtDMzrGPUa с s4lt:c3b43792278faa66ffad524c6433bb755057455a0d43b4af4cab927dafc84f8a […]

Добавить столбец из предыдущего совпадения в файл CSV

У меня есть файл CSV в следующем формате ( ; является разделителем): KEY;..;..;..;..;id1;..;.. SUBKEY;..;.. SUBKEY;..;.. SUBKEY;..;.. KEY;..;..;..;..;id2;..;.. SUBKEY;..;.. SUBKEY;..;.. SUBKEY;..;.. Мне нужно взять id (6-й столбец) из каждой строки, начиная с KEY затем добавить его в следующие строки, начиная с SUBKEY . Таким образом, результат должен быть примерно таким: SUBKEY;..;..;id1 SUBKEY;..;..;id1 SUBKEY;..;..;id1 SUBKEY;..;..;id2 SUBKEY;..;..;id2 SUBKEY;..;..;id2 […]

найти строки длиннее X в JSON и удалить весь объект

У меня огромный массив JSON с несколькими тысячами объектов, и мне нужно отфильтровать все объекты, где текстовое поле слишком длинное (скажем, 200 символов). Я нашел много советов SED / AWK, чтобы найти строку определенной длины, но как я могу удалить эту строку И 1 до и 2 после нее; чтобы весь объект JSON был удален? […]

Исправление CSV-файла, в котором в некоторых строках отсутствуют столбцы.

В настоящее время я работаю с данными многих объединенных файлов .csv. К сожалению, эти слияния иногда ошибочны. Это лучше всего объяснить этим примером: “var1”, “var2”, “var3”, “var4”, “var5” “2001”, “желтый”, “123”, “abc”, “bcdefg” “2002”, “желтый”, “123”, “abw”, “asdfkl” “2001”, “зеленый”, “абэ” “2002”, “зеленый”, “abp” “2001”, “синий”, “324”, “abx”, “badsf” “2002”, “синий”, “231”, “abl”, “cpq” Так […]

Добавление новой строки после каждого N-го вхождения разделителя

У меня есть файл roll.txt с данными ниже в формате с разделителями-запятыми без новой строки. ‘123456789’,’987651234′,’129873645′,’213456789′,’987612345′,’543216789′,’432156789′,’876543291′,’213465789′,’542637819′,’123456′,’23456′,’22234′,’3456′,’7890543′,’34567891,’2345′,’567′ Мне нужно вставлять новую строку после каждого 6- го вхождения разделителя запятых вместе с запятой в конце каждой строки. Ниже ожидаемый результат: ‘123456789’,’987651234′,’129873645′,’213456789′,’987612345′,’543216789′ ‘432156789’,’876543291′,’213465789′,’542637819′,’123456′,’23456′ ‘22234’,’3456′,’7890543′,’34567891,’2345′,’567′ Я использую приведенную ниже команду sed которая не работает. sed ‘s/[^,]//g’

Как удалить конкретный номер из файла?

У меня есть текстовый файл со следующим содержанием DESCRIPTION ENABLED Tracker_EG32747257_0418_0618, {NAME => d, DATA_BLOCK_ENCODING => NONE, BLOOMFILTER => ROW, REPLICATION_SCOPE => 0, COMPRESSION => LZ4, VERSIONS => 100000, MIN_VERSIONS => 0, TTL => 2419200 SECONDS (28 DAYS), KEEP_DELETED_CELLS => false, BLOCKSIZE => 65536, IN_MEMORY => false, BLOCKCACHE => true} true 1 row(s) in 0.0340 […]

awk / sed / perl one liner + как печатать только строки свойств из файла json

Как напечатать только строки свойств из файла JSON пример файла JSON { “href” : “http://master02:8080/api/v1/clusters/HDP/configurations?type=kafka-env&tag=version1527250007610”, “items” : [ { “href” : “http://master02:8080/api/v1/clusters/HDP/configurations?type=kafka-env&tag=version1527250007610”, “tag” : “version1527250007610”, “type” : “kafka-env”, “version” : 8, “Config” : { “cluster_name” : “HDP”, “stack_id” : “HDP-2.6” }, “properties” : { “content” : “\n#!/bin/bash\n\n# Set KAFKA specific environment variables here.\n\n# The java […]

Строки заменяются в bash с использованием шаблона из нескольких строк

Как я могу сделать замену строки в Bash, используя шаблон из нескольких строк? Для иллюстрации приведу псевдокод: TARGET_STR=’ $N = “magic_quotes_gpc = “._(“On”).””; $D = _(“Increase your server security by setting magic_quotes_gpc to ‘on’. PHP will escape all quotes in strings in this case.”); $S = _(“Search for ‘magic_quotes_gpc’ in your php.ini and set it […]