Tag: sed

Обработка исключений sed с экранированными символами

Я хочу удалить все, что следует за символом % до конца строки. С помощью cat /tmp/foo.txt | sed 's/%.*$//' отлично работает с одним исключением: я хочу игнорировать любые экранированные процентные знаки \% . Итак, со следующим файлом, сохраненным как /tmp/foo.txt abcd %123 xyz \%xyz xyz \%xyz %123 выход, который я хочу, это abcd xyz \%xyz […]

Вставка переменной в определенном месте с помощью sed

Пожалуйста, помогите мне, я пытаюсь вставить переменную в файл с помощью sed, но еще не успешно (( У меня есть переменная $time и я хочу вставить ее в файл index.html в определенной строке (строка № 53): the time: <span id="$time"></span> Пожалуйста, помогите мне решить эту проблему! Спасибо!

заменяя многострочную строку другой многострочной строкой, используя sed

например. вход: // copyright package com.base import com.base import com.base … Я хочу заменить шаблон «// copyright \ n \ n ^ package. *» другой строкой я пытаюсь использовать sed -e 's/.,^package/$(anotherString)/g' $text

Согласование шаблонов и удаление этого шаблона с помощью sed

У меня есть 2 файла со следующими именами: Файл 1: RvA_X-IRB-bil-CA101-0 + 010000-20150327212332-055582-P Файл 2: RvA_X-IRB-bil-CA101-1 + 020000-20150327212332-055582-P Я использую эту команду для сопоставления и замены некоторых частей имен файлов. printf "%s\n" RvA_X-IRB-bil*P | sed -e 's/\(RvA_X-IRB\)-\bil-\(CA.*\)-\0+010000-\([0-9]\{8\}\).*-\([0-9]\{6\}\).*$/mv & \1-\2-\3-\4/' Вышеупомянутая команда отлично работает для файла 1, но когда я изменяю команду для работы с файлом […]

Как фильтровать базовые csv по столбцам

Как фильтровать по третьему столбцу следующего файла list.txt [[ list of people ]] billy baxter – @baxter – b.baxter@woods.com james woods – @woods – j.woods@someother.com Я в настоящее время cat list.txt | grep @woods > results.txt Проблема заключается в том, что вторая колонка также имеет символ @, поэтому я не могу найти @woods. Кроме того, […]

извлекать часть текста из всех совпадающих строк

Я запускаю цикл for против множества серверов, чтобы найти истечение срока действия сертификата. Результат команды cert будет ниже для каждого сервера: line 1 line 2 line 3 Valid From: Tuesday, 29 September 2015 10:40:13 AM To: Friday, 28 September 2018 10:40:13 AM line 5 Цель состоит в том, чтобы извлечь только часть даты после: Я […]

Удаление нулей до и после выборки данных

У меня есть несколько выборок данных, которые мне нужны, чтобы обрезать нули до и после образца данных. Однако между образцом данных есть нули, которые я должен соблюдать по понятным причинам. Как я могу сделать это с помощью awk или, может быть, sed? Благодарю. 0 0 0 0 0 0 0 0 0 0 0 0 […]

Удалите x строк до и y строк после n-й строки (которая соответствует шаблону) в файле

Я пытаюсь удалить четырехстрочный блок из текстового файла, если вторая строка соответствует Regex N +. Текстовый файл состоит из множества повторяющихся 4-строчных форматов, то есть: @HEADER1 ACTGCNNNT + 583@#!NMY @HEADER2 ANNTGCGGG + 4123N@!&* Первая строка из четырех блоков будет всегда начинаться с @, однако @ может появляться в любом месте и в четвертой строке, а […]

Каков правильный способ вставки \ u с помощью sed?

Я пытаюсь найти строку, которая содержит \u и добавляет что-то к ней. Например, $ echo \user | sed 's/\us/\\usX/' – правильно производит \usXer Однако, если у меня есть содержимое в файле и введите его в следующий код $ sed -i 's/\us/\\usX/' test я получил \\usXer Тогда можно подумать, что проблема заключается в сбежавшей обратной косой […]

Получение ошибки RE: операнд-оператор повторения недействителен в osx sed

Я скопирую sed-скрипт из Ubuntu debian в osx, но получаю Ошибка RE: операнд-оператор повторения недействителен Что не так? $ . sed_shorter_version_user_extensions_to_ruby.sh sed: 22: " ### DELETE whole lines …": RE error: repetition-operator operand invalid Inspecting 1 file… … Скрипт: (Я оставил номера строк в том случае, если 22 означает строку 22). 1 sed ' 2 […]

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