Tag: sed

Почему пустая выгрузка этого `sed … << END_SED | вырезать … `?

Следующий sed возвращает ( …| od -c ) без …|cut -d "\n" -f 0000000 1 9 2 \n 2 5 0 \n 0000010 ПСЕВДОКОД # http://unix.stackexchange.com/a/290407/16920 sed -n -f – /usr/share/X11/xkb/symbols/us <<END_SED | cut -d "\n" -f1 /xkb_symbols "dvorak" {/,/^};/{ /xkb_symbols "dvorak" {/= /^};/= } END_SED но пустой вывод. Система: Ubuntu 16.04 64 бит Аппаратное […]

Понимание выражения sed

Я новичок и буду благодарен за интерпретацию команды sed + awk ниже, sed -e '1,$s/ /:/g' -e '1,$s/;/:/g' |awk -F ":" '{print $1,$2,$3,$4,$12,$14,$18,$20,$22,$24,$26,$28,$30,$32,$34}'|sed '1,$s/ /:/g' | more

Удалить строку с пробелами и цитатами из xml-файла

Я хотел бы удалить строку currencyId="GBP" из XML-файла. Обратите внимание, что перед первой буквой c находится пробел. У меня возникли проблемы с анализом данных, и удаление этой строки (включая начальное пространство) облегчит мне работу. Я знаю, что могу использовать sed, но пространство в начале строки и двойные кавычки, кажется, отключает меня в моих попытках до […]

Заменить значение в таблице

У меня есть несколько таблиц, для которых мне нужно заменить поле, которое имеет случайную позицию в каждой таблице. Для информации таблица разделяет поля с запятой, и я хотел бы заменить поле "datum" на "YEAR-MONTH-DAY" . До сих пор я пробовал: sed -i 's/datum/YEAR-MONTH-DAY/g' input > output Но он просто выводит пустой файл.

Переименование нескольких файлов с помощью sed

У меня есть следующий набор файлов top_axi_256_wrapper_05.02.01.14.00_sample06.tgz top_axi_128_wrapper_05.02.01.14.00_sample06.tgz Я хочу заменить 05.02.01.14.00 на 05_02_01_14_00 . Таким образом, окончательный вывод – это следующие переименованные файлы top_axi_256_wrapper_05_02_01_14_00_sample06.tgz top_axi_128_wrapper_05_02_01_14_00_sample06.tgz Мой каталог может содержать следующие типы имен файлов. a72_a_0.0.0_0.00.04_ac_dc.tgz Здесь я хочу переименовать файл в a53_1c_256K_a_0_0_0_0_00_04_ac_dc.tgz Как это сделать?

Как поймать все после префиксной фразы с SED?

Как поймать все после префиксной фразы с sed? Как здесь я хотел поймать active/idle : $ sudo hdparm -C /dev/sda /dev/sda: drive state is: active/idle $ sudo hdparm -C /dev/sda | sed "s/\s*drive state is:\s+\(.*\)/\1/;tx;d;:x" (далее следует пустой вывод)

Инкрементная арифметика Sed

Я хочу заменить число в конце строки, увеличивая число на каждый каждый раз, когда я запускаю определенную строку sed. строка выглядит так: Сервер-порт = 25555 Я думал, что смогу запустить что-то вроде этой линии sed, но это не сработает. sed -i 's/port=[0-9]{5}/int(&+1)/'

Как умножить два столбца в файле на постоянное число

У меня такой файл. входные данные 4.2394 4.4569 4.2427 4.1011 4.2879 4.1237 4.2106 4.4844 4.2373 4.1071 4.1322 4.0502 4.3103 4.4255 4.4342 4.5262 Мне нужно умножить каждый элемент на постоянный множитель (в этом примере коэффициент равен 8.06573), чтобы создать такой вывод: вывод 34.193855762 35.948152037 34.220472671 33.078365303 34.585043667 33.260650801 33.961562738 36.169959612 34.176917729 33.126759683 33.329209506 32.667819646 34.765716019 35.694888115 […]

Escape regex sed (1 строчный регистр, 1 верхний регистр, 1 символ, 1 номер) для bash

Цель состоит в том, чтобы удалить каждую строку, не содержащую один прописной, один строчный, один специальный символ и одно число из файла. Я не могу запустить это регулярное выражение: (?=.*?[AZ])(?=.*?[az])(?=.*?[0-9])(?=.*?[#?!@$%^&*-]).{8,}$ Как в команде bash: sed -ri '\/(?=.*?[AZ])(?=.*?[az])(?=.*?[0-9])(?=.*?[#?!@$%^&*-]).{8,}$\/!d' rh.txt Поскольку ошибка: sed: -e expression #1, char 67: unterminated address regex Я не уверен, что сбежать. Любая […]

Заменить второе появление между двоеточием и скобкой

Я должен заменить каждую строку после двоеточия на то же слово + знак подчеркивания + следующим образом: {"first": "1_first", "second": "1_second"} Ожидаемые результаты: {"first": "first_1", "second": "second_1"} {"first": "first_20", "second": "second_20"} {"first": "first_33", "second": "second_33"} Я преуспел в первом: echo '{"first": "first_1", "second": "second_1"}' | sed "s/\( \".*\",\)/ \"first_$j\",/" Результат: {"first": "first_888", "second": "second_1"} Но […]

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