Вопросы и ответы - sed

Вопросы и ответы - sed



Есть ответ!
У меня есть код.текстовый файл, который содержит код Морзе например .- ... - ... У меня есть функция декодирования в Баш файл под названием морс , так как это: decode (){ sed -i 's/ \.-/A/g' $1 sed -i 's/ \.-./R/g' $1 cat $1 } Когда я набираю в терминале $bash morse decode code.txt Я получаю: AA. Выход, который я хочу, это : АР Как он может видеть отдельные стр...
Есть ответ!
Как заменить двойные согласные только одной буквой, используя sedнаходят слова, следующие за двумя одинаковыми согласными в шаблоне строки, но как я могу заменить их только одним вхождением буквы? Я пытался grep -E '(.)\1+'
Есть ответ!
У меня есть такой файл <IfModule mod_unixd.c> # Run as a unique, less privileged user for security reasons. # User/Group: The name (or #number) of the user/group to run httpd as. # Default: User #-1, Group #-1 # https://httpd.apache.org/docs/current/mod/mod_unixd.html # https://en.wikipedia.org/wiki/Principle_of_least_privilege User www-data # Group www-data <...
Есть ответ!
У меня есть некоторые CREATEзаявление, как CREATE TABLE [a b]{ } CREATE TABLE [anything everything]{} Теперь я хочу заменить пробел в скобках _ Я пробовал использовать CREATE TABLE [a_b]{ } CREATE TABLE [anything_everything]{ } , но я не могу сохранить строки.
Есть ответ!
Я пытаюсь понять ниже результат и различия, почему результат не abc 123 123, когда [0-9]* будет соответствовать 123 Почему этот первый ответ не abc 123 123? $ sed -e 's/[0-9]*/& &/' <<<'abc 123' abc 123 Почему второй результат 123 123 abc? $ sed -e 's/[0-9]*/& &/' <<<'123 abc' 123 123 abc Почему в третьем есть лишние места? $ sed -e 's/[0-9]*/& &/g...
Есть ответ!
Давайте рассмотрим ' файл.txt', Щелкните для содержимого файла Я хочу заменить 3-е на последнее вхождение "Р". sed -E 's/(.*)p((.*p){2})/\1@\2/' file.txt Здесь "p" заменяется на"@". Я хочу знать, как это работает. Кто-нибудь может мне объяснить ?

Unix sed command

10.06.2019
Есть ответ!
Надо в конфигурационном файле поменять путь. Как сделать это используя sed? PATH=/home/user/folder/ на PATH=/home/user/newfolder". Пробовал так: sed -i 's/PATH='/'home'/'user'/'folder'/PATH='/'home'/'user'/'newfolder/' file.txt Ошибка: sed: -e expression #1, char 14: unknown option to `s' Кто знает как можно правильно это сделать?
Есть ответ!
Допустим, у меня есть линия, которая выглядит так: Hello my first name is =Bart and my second is =Homer Как это сделать, если я хочу получить все после первого =или:с помощью sed? В этом примере я хотел бы получить результат Bart and my second is =Homer Я использую sed 's/.*[=:]//'прямо сейчас, но я получаю Homerв результате (все после последнего =или :) и я хотел бы получить все после пер...
Есть ответ!
Я не могу вставить новую строку и вкладки с sed cat /etc/login.conf | sed -e 's|:umask=022:|:umask=022:\\\n:charset=UTF-8:|g' :umask=022:\\\n\t\t:charset=UTF-8:\\\n\t\t:lang=en_US.UTF-8:
Есть ответ!
Как бы я соединил две линии, используя awk или sed? for e.g.: У меня есть данные, которые выглядят так: abcd joinabcd efgh joinefgh ijkl joinijkl Мне нужен выход, как тот, что ниже: joinabcdabcd joinefghefgh joinijklijkl
Есть ответ!
Как вставить текст из одного файла в конец другого файла, именно во вторую строку? Есть такой ansible host file [production] linux1 ansible_host= [same_cred:children] production Нужно после ansible_host= вставить текст из другого файла, в котором находится IP адрес, только он в том файле.
Есть ответ!
Я хочу вставить ", " перед каждым появлением https, кроме первого https в приведенном ниже JSON вход: https://gitlab.com/pc-sa/sa-pc-pcc/-/archive/test-demo/abc-test-demo.zip?path=Documentation Assets/temp check https://gitlab.com/pc-sa/sa-pc-pcc/-/archive/test-demo/abc-test-demo.zip?path=Documentation Assets/temp dir https://gitlab.com/pc-sa/sa-pc-pcc/-/archive/test-demo/abc-test-demo.zip?path=...
Есть ответ!
постановка задачи Я хотел бы идентифицировать пакет и его описание с помощью rpm -qi ${pkgName}. cat -nна выходе из (1) даст мне какую строчку по подопечным начинается раздел описания. Пример: - 15-я строка в случае редактора Atom IDE в rpm. Я знаю, что могу решить часть вывода и форматирования снова, используя этот номер строки как rpm -qi atom | awk -v n=${lineNum} 'NR>=n'. Здесь lineNu...
Есть ответ!
Моя оболочка печатает выходные данные, как показано ниже. $ echo ${mount_check[*]} |tr "." "\n" File system /abc is NOT mounted File system /xyz is NOT mounted $ Я пытался использовать echo "${mount_check[*]}", однако это не печатало вывод так, как я хотел. Я хотел бы, чтобы оболочка печатала каждую новую строку без пробела и удаляла пустое пространство строки, как показано ниже. File syste...
Есть ответ!
Я ищу способ grep блока линий между {} на основе заданного шаблона.Я пробовал различные шаблоны, которые я нашел в google, но ни один из них не помогает моему делу.я не профессионал в регулярных выражениях.ищу какую-нибудь помощь для решения этой проблемы. Это пример исходного файла: Data { status 400; server_name test.dummy.com; location /test { proxy_set_header X-Forwar...
Есть ответ!
Мне нужно получить строку между 2-м # to .(точка) с помощью команды unix. Для бывших строка TEST#CV01#170403053938.csv выход должен быть 170403053938 Может кто-нибудь, пожалуйста, посоветует, как добраться.
Есть ответ!
Есть проект, в котором много файлов, как можно добавить одинаковую строку в каждый файл проекта? Ручками делать совсем не хочется)
Есть ответ!
У меня их несколько .csv файлы с разделителем табуляции, и теперь я хочу изменить разделитель. Когда я использую приведенный ниже скрипт, он не изменяет файл. Пожалуйста, помогите мне со сценарием. file_mask=$1 from_delim=$2 to_delim=$3 for i in `ls $file_mask*` do sed -i 's|$from_delim|$to_delim|g' $i done
Есть ответ!
Ниже приведен фрагмент сценария оболочки из более крупного сценария. Он удаляет кавычки из строки, которая удерживается переменной. Я делаю это с помощью sed, но эффективно ли это? Если нет, то каков же эффективный способ? #!/bin/sh opt="\"html\\test\\\"" temp=`echo $opt | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/'` echo $temp
Есть ответ!
Я хочу отфильтровать несколько строк до и после совпадающей строки в файле. Это уберет линию, которую я не хочу: $ grep -v "line that i don't want" И это будет печатать 2 строки до и после строки, которую я не хочу: $ grep -C 2 "line that i don't want" Но когда я объединяю их, это не отфильтровывает 2 строки до и после строки, которую я не хочу: # does not remove 2 lines before and after t...


Закрыть X