Tag: sed

sed не будет расширять мою переменную BASH в скрипте

У меня есть этот скрипт, который будет запрашивать относительный или абсолютный путь к файлу, а затем заменяет пробелы « с », которые работают в консоли Linux. Замена выполняется с использованием первой команды sed . После подстановки я повторяю путь только для проверки, и это правильно. Затем идет вторая команда sed, которая должна иметь дело с […]

«Bad flag в команде substitute:« {»при замене строки sed из одного файла в другой файл

Я пытаюсь заменить строки, найденные в File1, на строки в File2 File1 <IMG SRC="/Repository/GetImage.dll?baseHref=Orange/2011/03/27&amp;EntityID=Ad12911&amp;imgExtension=" /> <IMG SRC="/Repository/GetImage.dll?baseHref=Orange/2011/03/20&amp;EntityID=Ad13304&amp;imgExtension=" /> <IMG SRC="/Repository/GetImage.dll?baseHref=Orange/2010/08/29&amp;EntityID=Ad13724&amp;imgExtension=" /> File2 /getimage.dll?path=Orange/2011/03/27/129/Img/Ad1291103.gif /getimage.dll?path=Orange/2011/03/20/133/Img/Ad1330402.gif /getimage.dll?path=Orange/2010/08/29/137/Img/Ad1372408.gif Когда я запускаю эту команду $ sed -e 's/.*SRC="\/Repository\([^"]*\)".*/\1/p{r File1' -e 'd}' File2 Я получаю эту ошибку sed: 1: "s/.*SRC="\/Repository\( …": bad flag in substitute command: '{' Что-то не так […]

sed: проблема при замене строки с помощью шаблона

Я пытаюсь заменить строку, используя следующую команду: sed -e "s/\<$5\>/$6/g" "$2/$1" > "$4/$3" $5-> "hostname=*" $6-> "hostname=int1" $2/$1-> "source file path" $4/$3-> "destination file path" Когда я пытаюсь заменить следующее: hostname=abc Я получил, hostname=int1=abc Но я хочу, hostname=int1 Как я могу сопоставить строку для достижения этой цели?

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

Как удалить первую точку перед первым номером? Например У меня есть следующий файл more file Version …………2.465.76.8.332 Я хочу получить только номер версии – 2.465768.332

Отправка настраиваемого контента на основе определенного поиска в файле журнала

Используя ниже test.sh , я получаю результат в dump.txt как dump.txt ниже: test.sh: #!/bin/bash #"Maxl-script" zone starts….. essmsh -l admin password -s localhost -i << EOF spool on to 'dump.txt'; display session all; spool off; EOF #"Maxl-script" zone ends….. dump.txt: user session login_time application database db_connect_time request request_time connection_source connection_ip request_state +——————-+——————-+——————-+——————-+——————-+——————-+——————-+——————-+——————-+——————-+——————- admin 0 9 […]

awk хотят суммировать по часам и переменные

Я могу запустить это, и он отлично работает: примечание: поле $ 1 – поле даты / даты. gawk -F ":" "{ print $1 }" /cygdrive/c/counting/ourlog | sort | uniq -c | sort -r 57339 2014-03-21 09 54290 2014-03-21 08 54036 2014-03-21 10 53254 2014-03-21 11 52777 2014-03-21 12 50785 2014-03-21 07 49729 2014-03-21 16 44459 […]

Вставка скрипта Sed и добавление в неправильное место только в одном конкретном месте

Я пытаюсь преобразовать man-страницы в tex, и я продолжаю получать \item[ в начале файла и ] \hfill \\ После части страницы человека, где отображается ENV (1L). Все остальное, похоже, работает. Это мой tex.sed: /^\<[AZ]*[AZ]/i \ \\item[ /^\<[AZ]*[AZ]/a \ ] \\hfill \\\\ 1i\ \\documentstyle[11pt]{article} \ \\begin{document} 1i\ \\begin{center} {\\bf 1a\ \} \\end{center} 2i\ \\begin{description} $a\ \\end{description} […]

Различное поведение sed относительно массива и строки при наличии обратных косых черт

Пусть файл foo.txt содержит foo\\ bar baz xx Почему следующие правильно меняют «foo \\ bar» на «someotherstuff» в foo.txt ? sed -i 's/foo\\\\ bar/someotherstuff/gI' foo.txt а это не так? a=("foo\\\\ bar") b=(someotherstuff) for ((i=0;i<${#a[@]};++i)); do sed -i "s/${a[i]}/${b[i]}/gI" foo.txt done Они должны быть одинаковыми.

bash заменить часть строки на основе местоположения

К сожалению, я искал решение для одной строки (как предложение bash), чтобы заменить часть имени файла. Учитывая, что в папке есть последовательность изображений, например ve2_sq021_sc001_v000.0101.jpg ve2_sq021_sc001_v000.0102.jpg ve2_sq021_sc001_v000.0103.jpg ve2_sq021_sc001_v000.0104.jpg Нужно заменить только v000 на v09 (скажем). Как это возможно (по всему каталогу).

извлекать блоки текста из XML-файла

У меня есть файл с этим содержимым: <People> <Person> <Name>Joe Blogs</Name> <Address>55 Oxford St</Address> …lots of other properties </Person> <Person> <Name>Jane Pearson</Name> <Address>100 Samson St</Address> …lots of other properties </Person> </People> Единственными инструментами, которые я могу использовать, являются: awk, sed, grep, pcre_grep Я хотел бы извлечь содержимое каждого тега «Лицо», удалить строку «Имя» и вычислить […]

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