Tag: sed

Согласование RegEx + удаление дополнительной строки

Поэтому я довольно новичок в том, что я сейчас называю «продвинутым» RegEx, пожалуйста, простите меня, это, вероятно, очень легко для вас, ребята, но мне нужно указывать в правильном направлении, потому что сейчас я боюсь. Я просканировал форумы и веб-сайты (в том числе: http://www.grymoire.com/Unix/Sed.html ), и я не могу найти то, что я ищу, или, по […]

Найдите шаблон, используя grep, а затем замените sed

У меня есть следующие строки кода BalancerMember http://server3:82 status=D BalancerMember http://server2:80 status=D Я хочу искать записи с портом 82, а затем хочу стереть status=D Итак, это будет выглядеть так BalancerMember http://server3:82 Пробовал это, но это не сработает grep :82 app.conf | sed -i 's/status=D/ /' sed: no input files Мне нужна опция -i с sed […]

Извлечь линии, содержащие шаблон

Я хочу извлечь все строки в файле, содержащем эти шаблоны: «# 1:» и «длина дерева для». Входные данные: #1: nexus0002_Pseudomonas_10M branch t NS dN/dS dN dS N*dN S*dS 6..5 0.000 390.0 195.0 0.0668 0.0000 0.0000 0.0 0.0 6..7 0.013 390.0 195.0 0.0668 0.0008 0.0114 0.3 2.2 7..1 0.000 390.0 195.0 0.0668 0.0000 0.0000 0.0 0.0 […]

Греп от последнего появления шаблона к другому шаблону

Доброе утро, Я пытаюсь написать сценарий UNIX для файла с несколькими повторяющимися шаблонами, за которым следует шаблон, который я ищу. Этот вопрос очень похож на: « Получить последнее вхождение шаблона перед другим шаблоном ». Однако у меня нет «tac» (или «tail -r»), и я хочу вернуть последнее вхождение String1 перед String2 и String2. output.out: … […]

Как печатать текст между первым вступлением пары строк?

Я пытаюсь отфильтровать часть файла, содержащего 2 цифровых сертификата. В принципе, я хочу первую часть (скажем, Cert1), а не вторую часть (Cert2). Содержимое файла: —–BEGIN CERTIFICATE—– AAAA AAAA ETC —–END CERTIFICATE—– —–BEGIN CERTIFICATE—– AAAA AAAA ETC —–END CERTIFICATE—– У меня создалось впечатление, что это даст мне содержание Cert1 (первая часть между первым BEGIN и первым […]

Как искать '/>' с sed

Мне нужно добавить новую строку после первого /> для всех файлов в каталоге. Вот мой сценарий: #!/bin/bash find ./ -type f -print0 | while IFS= read -r -d '' myfile; do sed -i '0,/\/>/asome text here' $myfile done Однако, похоже, что все \n совпадают. Например, если файл выглядит так: abc def <abc/> <abc/> После выполнения […]

Развернуть переменную среды из PIPE (SHELL)

У меня есть вопрос, который может иметь или не иметь ответа в форме, которую я ищу, но любой формы будет достаточно. В настоящее время у меня есть файл конфигурации, в котором я буду использовать команду оболочки, которая использует grep для поиска определенной строки в файле, а затем я использую sed для получения всего текста после […]

заменить строку в цикле

Мне нужно несколько строк в файле следующим образом Старый файл: Real/Test1 Real/Test1 Real/Test2 Real/Test3 Real/Test3 Real/Test4 Новый файл: Real/Test1 a1 b1 c1 d1 Real/Test1 a1 b1 c1 d1 Real/Test2 a2 b2 c2 d2 Real/Test3 a3 b3 c3 d3 Real/Test3 a3 b3 c3 d3 Real/Test4 a4 b4 c4 d4 У меня есть промежуточный файл, который имеет […]

Как добавить текущую дату перед расширением файла для нескольких файлов в каталоге?

Как добавить текущую дату перед расширением файла для нескольких файлов в каталоге? Исходные файлы: Expenses.log Allowances.log Вывод: Expenses_20170624.log Allowances_20170624.log Эта команда добавляет дату после расширения файла. 🙁 for file in *; do mv "$file" "${file}_$(date +"%d%m%Y")"; done

Разбор CSV с использованием AWK или SED

Я пытаюсь в течение многих часов очищать свой CSV-файл, используя (AWK или SED) вот как выглядит файл csv: id,name,contact-type,contact "1","toto corp","tel","+123456789" "1","toto corp","fax","+198765432" "1","toto corp","site","totocorp.com" "2","Namek corp","tel","+14377678563" "2","Namek corp","fax","+19867334565" "2","Namek corp","site","Namekcorp.com" и я хотел бы получить этот результат: id,name,tel,fax,site "1","toto corp","+123456789","+198765432","totocorp.com" "2","Namek corp","+14377678563","+19867334565","Namekcorp.com" Спасибо за руку, ребята!

Interesting Posts

Небольшая задача познакомиться с Linux

Почему файлы, созданные через Samba, получают разные разрешения ACL (маска) в зависимости от клиентской ОС?

Есть ли способ иметь одну строку конкретного кода ksh внутри файла bash?

Исключить пользователя из OOM killer в unix

Как вы получаете `pam_succeed_if.so` для распознавания пользователя` service`?

Добавить текст до конца каждой строки

как удалить конфликтный пакет

Невозможно выполнить двоичный файл в NixOS – нет такого файла или каталога

Восстановление FreeBSD (8) путаница

Клиент электронной почты командной строки, который синхронизирует контакты с внешним сервером?

Как сохранить вывод R stargazer (data.frame) в .tex документе?

perl rename: предварительное присвоение набора имен файлов в подкаталогах

Почему я получаю сообщение «Не могу вернуться в безопасный режим» всякий раз, когда я пытаюсь запустить игру?

Различные оболочки для интерактивной и неинтерактивной работы

screen & xterm: как выбрать текст с помощью мыши в одной панели, когда окно разделено по вертикали

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