Tag: sed

Получение ошибки 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 […]

sed – простая замена регулярного выражения, не заменяющая

Я пытаюсь использовать sed для удаления любого префикса поддомена из списка имен хостов, но он не заменяет ничего, когда я использую регулярное выражение. Вот упрощенный пример, который не работает: echo "subdomainxyz.example.com" | sed 's/[az]+\.example\.com//' Когда я жестко программирую конкретный поддомен там, он работает отлично: echo "subdomainxyz.example.com" | sed 's/subdomainxyz\.example.com/example.com/'

Преобразование многострочных линий в одну строку с помощью SED

Мне нужна дополнительная помощь, основанная на аналогичном вопросе, который я здесь нашел : Преобразование многострочных в одну строку Текущий пример SED (sed -e'y/)},={/(((((/' \ -e's/-\([^(I]*\)[^0-9]*\([0-9]*\)[( ]*/- \2 -\1/;=' | paste -d- – – | sort -t- -nk3,3 -nk1,1 | sed -e's/^[^-]*-//;:n' -e'h;$!N' \ -e's/\(-\([^-]*-\).*[^ ]\) *\n\([^-]*-\)\{2\}\2/\1 – \3/;tn' \ -ex\;:t -e's/\(\([^-]*-\)[^/]*\) – *\2/\1,/;tt' -e'p;g;D' ) […]

Попытка grep url из источника html в .txt-файле с помощью sed

я смог использовать приведенный ниже код для grep-списков URL-адресов из html-источника раньше, но по какой-то причине он не работает для этого конкретного примера. Grep: grep -1 box-download shareit1.txt|sed 's/<a/\/n/'|sed 's/href/\/n/'|grep http|cut -d\" -f2>> shareit2.txt URL: <div class="box-download"> <a data-no-file="0" title="SHAREit free download" href="http://gsf-cf.softonic.com/c98/1a8/173dd01ec9001985d81eb5f2023b03280c/LenovoShareIt-win.exe?SD_used=0&amp;channel=WEB&amp;fdh=no&amp;id_file=69703978&amp;instance=softonic_en&amp;type=PROGRAM&amp;Expires=1444364906&amp;Signature=SdKSfTDHY4dG6HVu2–lqt8lRbGK9S1opIDZiSNwvggAAAXB3hESz1G1Y00rU5iLGY5lai0YOJBXhE4y6gvL4uQvCV4U5jzLDU9TmFTxe4xNDrEmkSC95LyGdGSudQKfrWdD06gBlVrqE49AeeotENtdA3SpkmfQGGd1tnjS138_&amp;Key-Pair-Id=APKAJUA62FNWTI37JTGQ&amp;filename=LenovoShareIt-win.exe" id="download-button" class="button-main-download-xl" data-ua="#c,#l,a=Download,downloadType=HostedDownload" > <strong>Free Download <span>Safe download</span> </strong> <i class="icon-download-alt"></i> </a> […]

Дублирование каждой строки при изменении значения в каждой копии строки по-разному в Linux

Я хотел бы, чтобы каждая строка в файле повторялась два раза в то время как в первой копии строки любое значение 3 было изменено на 2, а любое значение 4 было изменено на 1, а во второй копии каждой строки – любое значение из 3 будет изменено на 1 и любое значение 4 будет изменено […]

Удалите обе строки, если значения столбца A повторяются в следующей строке

Мой вход выглядит следующим образом: pak_c35079_g1_i1|m.14890 Pfam pak_c20797_g1_i1|m.3458 ProDom pak_c20797_g1_i1|m.3458 Pfam pak_c28265_g1_i3|m.9595 TIGRFAM pak_c28265_g1_i3|m.9595 Pfam . . . Мне нужен вывод следующим образом: pak_c35079_g1_i1|m.14890 Pfam pak_c28265_g1_i3|m.9595 TIGRFAM pak_c28265_g1_i3|m.9595 Pfam Это означает, что если значение повторяется в следующей строке (в столбце A), чем удалить обе строки.

Сортировка нескольких файлов csv на основе двух столбцов в каталоге

У меня есть несколько .csv файлов в каталоге с именем mydirectory . Я хочу отсортировать все эти файлы, используя команду bash / awk / sed сначала на LeftChr столбца LeftChr а затем столбца RightChr и получить result . >Id LeftChr LeftPosition LeftStrand LeftLength RightChr RightPosition RightStrand 1979 chr1 825881 – 252 chr2 5726723 – 5480 […]

Добавить переменную в начало строки, не используя sed

У меня есть текстовый файл, где я хотел бы добавить строку в начале строки, однако у нее есть специальные символы, и sed жалуется на это. Предупреждение, которое я получаю: sed: 1: "s/^/curl curliian.bxss …": bad flag in substitute command: 'b' Поэтому я попытался избежать точки: dirnamer="$(dirname $1 | sed 's/\./\\./g')" Что не сработало, поэтому я […]

Используйте sed для извлечения переменной из 1 файла и поместите ее в другую

Мне нужно использовать sed для извлечения переменной в имени файла. Я обновляю предыдущий код: cat /directory/filename1.xml | sed -e "s / XYZABC / $ {c} / g"> /directory/filename2.xml Значение для $ {c} находится в другом файле, и оно будет меняться каждый день. Как мне это сделать с sed? Вот еще один дополнительный контекст. Приношу свои […]

Замена в файлах sed с помощью regex

Я хочу заменить строку во многих файлах, таких как «Total: * points», используя sed. Я просто не знаю, как использовать sed с регулярным выражением. Вот что я получил. Заранее спасибо! find ./ -iname "skp-corr-*.txt" -exec sed -i "" "s/(Total: )(.*)(points)/Total: X \/ 31 points/g" {} \; Файл примера до: Всего: 4/22 балла Пример файла после: […]

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