Tag: sed

Хотите напечатать формат таблицы с несколькими строками в командной строке

Я хочу напечатать строку в формате таблицы с помощью sed или awk или любого другого в сценарии оболочки. пример Line1 Line2 Line3 Line4 Line5 Line6 Line7 Line8 Желаемый результат Line1 Line2 Line3 Line4 Line5 Line6 Line7 Line8

Найти текст в файле и вставить текст после него

У меня есть текстовый файл. Текстовый файл содержит содержимое ниже. ServerName ServerAdmin webmaster@localhost DocumentRoot Мне нужно вставить текст www.mydomain.com после ServerName . Есть ли команда для этого?

Выполнение функции Prime Key с использованием Sed в Bash

Я использую bash и пытаюсь использовать команду sed для сопоставления строки и заменять ее другим между двумя файлами. Цель: заменить все строки [sp_ *], сопоставляя их с другим файлом, содержащим [sp_ * Var_Names]. Следует отметить, что: 1. Порядок синхронизирован, но не последователен в обоих файлах, поэтому нельзя использовать вставку. 2. Функциональность аналогична операции simpleKey в […]

Почему пустая выгрузка этого `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)/'

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