Tag: sed

Как ограничить MAX MIN длиной строки?

«Nothing» означает «OUTPUT». В: Как я могу ограничить длину MIN и MAX в канале STRING ? (MIN: x> = 3 символа, MAX: x <= 32 символа) ВХОД: echo 12 | MAGIC ВЫВОД: nothing ВХОД: echo 123 | MAGIC ВЫВОД: 123 ВХОД: echo 123456789012345678901234567890123 | MAGIC ВЫВОД: nothing ВХОД: echo 12345678901234567890123456789012 | MAGIC ВЫВОД: 12345678901234567890123456789012

Как я могу использовать sed для определения определенного количества чисел, прежде чем он вставляет символ? ### – ### – ####

Мне нужно форматировать телефонные номера в текстовом файле. Они выглядят как (пример) 8014516912 Как мне отформатировать его так, чтобы я мог вставить a – после первых трех чисел, а затем еще один – после трех других чисел, поэтому он появится как 801-451-6912 Как мне это сделать для всех строк, содержащих номер телефона? Имейте в виду, […]

Печать текста между двумя шаблонами, не содержащими конкретного слова

Я хотел напечатать некоторый текст между двумя шаблонами, который не содержит конкретного слова входной текст HEADER asdf asd asd COW assd TAIL sdfsdfs HEADER asdf asd sdfsd DOG sdfsdfsdf TAIL sdfsdfs HEADER asdf asd sdfsd MONKEY sdfsdfsdf TAIL sdfsdfs необходим вывод HEADER asdf asd asd COW assd TAIL sdfsdfs HEADER asdf asd sdfsd MONKEY sdfsdfsdf […]

Присвоить результат sed переменной

У меня есть команда sed, и я хотел бы присвоить результат переменной. Моя команда: sed -n 's/^Release:\s*\(.*\){?dist}/\1/p' file.spec И я попробовал var = $(sed -n 's/^Release:\s*\(.*\){?dist}/\1/p' file.spec) Но тогда у меня есть следующая ошибка: ожидается унарный оператор

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 […]

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