Вопросы с тегом «sed»

«sed» («потоковый редактор») - это утилита Unix, которая анализирует и преобразует текстовые файлы.

1
Удалить все строки текста в HTML-файле, кроме первого?
Я должен переписать много файлов HTML, например: *--file1.html--* <p>text1</p><br> **<p>text2</p><br> ...<br> <p>text(n)</p>** *--file2.html--* <img1...<br> <img2...<br> <p>text1</p><br> **<p>text2</p><br> ...<br> <p>text(n)</p>** *--file3.html--* <blockquote><br> <p>text1</p><br> **<img...<br> <p>text2</p><br> ...<br> <p>text(n)</p>** *--file(n).html--* ... - various combinations of tags. Отметьте [p] ... [/ p] в разных строках. Мне нужно удалить все теги «р», но первый (я …
1 linux  bash  html  sed 

3
sed regex с '+' не работает - почему?
Я не понимаю это Я хотел бы заменить ip-up 9490:notify_rc строка в ip-up ****:notify_rc, Я думал, что это просто: echo "ip-up 9490:notify_rc" | sed -e 's/ip-up [0-9]+:notify_rc/ip-up ****:notify_rc/' но нет, это не работает для меня, вывод ip-up 9490:notify_rc, Зачем? Как мне это сделать? Вместо [0-9]+ Я пробовал: \S+ [:num:]+ и …
linux  regex  sed 

1
Sed (или другой) скрипт для замены персонажа в группе захвата
Я пытаюсь преобразовать разметку Pandoc в разметку wiki Confluence, я использую markdown2confluence сделать основную часть работы. Это работает довольно хорошо, за исключением тех случаев, когда я говорю о CSS и FreeMarker, которые используют { & Амп; } в коде, пока Confluence использует {{ & Амп; }} отметить начало / конец …

2
Как сделать команду sed, чтобы обрезать пробелы в конце строки или нормализовать пробелы в строке?
У меня есть некоторые данные, такие как следующие "brand": "Some brand name ", "otherbrand": "Something else ", "brand":"Some third way" хотя и немного более неструктурированным, но одна структура, которая является такой же, состоит в том, что есть повторяющиеся случаи «бренда»: вокруг, со следующим значением, имеющим неудобный пробел. Что мне нужно …
sed 

1
Сценарий оболочки: удаление файлов, если папка с таким именем не существует
У меня есть набор папок и набор *.DAT файлы. Я хочу удалить *.DAT файл, если нет папки с тем же именем (без .DAT ) существует. Мне понадобилось некоторое время, чтобы прийти к этому решению: find . -type d > dirs.txt for F in `find *.DAT` do F=$(sed 's|\.DAT||g' <<< $F) …
shell  grep  sed 

1
SED основной заместитель не работает
Я на Ubuntu 12.04. Следующее выражение: echo abcd123 | sed 's/\([a-z]*\).*/\1/' должен получить результат как "abcd". Но я получаю "abcd123". ЗАЧЕМ?? Использование следующего сайта в качестве учебника по SED: Учебник САС от Брюса Барнетта

1
Солярис 10 + отображать 2 строки после матча по grep?
как сопоставить строку и отобразить две строки под строкой например (я хочу сопоставить строку «изготовления» и отобразить две строки после cat ima.conf # the manufacturer or driver author. com.sun.ima /usr/lib/libsun_ima.so.1 com.sun.ima64 /usr/lib/64/libsun_ima.so.1 # Format: # # <library name> <library pathname> # поэтому я получу только следующие строки: com.sun.ima /usr/lib/libsun_ima.so.1 com.sun.ima64 …
grep  sed  solaris  awk 


1
Ex / vim ex-mode и sed категорически разные утилиты или две разные программы для одних и тех же задач
Я понимаю, что sed (потоковый редактор) - это неинтерактивный редактор, который полезен для сценариев и пакетной обработки. Я также понимаю, что ex и vim вызывают: ex-mode - линейные редакторы для неинтерактивной обработки текста. У меня вопрос не о том, что лучше или полезнее, а о том, есть ли какой-то предполагаемый …

0
Unix sed не умеет читать. специфическая проблема при использовании переменной
Одна строка в контрольном файле выглядит так: 1039 ZA_BKPF_20170725103534.txt Таким образом, используя пробел в качестве разделителя, я обрезаю и присваиваю только имя файла переменной, как показано ниже: файл = echo "$line" | cut -d " " -f2 и тогда я использую sed: sed -i 1d "$ targetDir" / "$ file" …
bash  unix  shell  script  sed 

3
Как добавить символ типа # в начало первой непустой строки для нескольких файлов?
У меня есть куча файлов, которые я хотел бы использовать #, чтобы прокомментировать первую непустую строку, файлы не в хорошем формате, поэтому перед строкой, которую я хочу комментировать, может быть 1 или несколько пустых строк. Как я могу это сделать? Спасибо! В качестве примера: File1: <blank Line> this is line …
linux  sed 

1
Как использовать sed для удаления "(двойные кавычки) в строках кода, оставляя их в реальных строках комментариев в файле vimrc?
В Ubuntu (сервер / рабочий стол) я хочу удалить один "(двойные кавычки) символ из начала строк в моем /etc/vim/vimrc. Это должно быть сделано для всех строк, которые начинаются с a ", но не в том случае, если за "ним следует один пробел, поскольку последние указывают на реальные комментарии (в отличие …
ubuntu  bash  vim  sed  awk 

1
Как выровнять линии с левой стороны с помощью sed или perl one line liner
у нас есть следующий файл как выравнивание линий с левой стороны с помощью sed или perl one line liner more conf.env # Extra ssh options. Empty by default. export HADOOP_SSH_OPTS="-o ConnectTimeout=5 -o SendEnv=HADOOP_CONF_DIR" # Where log files are stored. $HADOOP_HOME/logs by default. export HADOOP_LOG_DIR={{hdfs_log_dir_prefix}}/$USER # History server logs export HADOOP_MAPRED_LOG_DIR={{mapred_log_dir_prefix}}/$USER …
linux  bash  sed  perl 

2
Труба Sed Sash, чтобы Командовать Однострочником
Я пытаюсь сбросить вывод со всех моих интерфейсов. Это то, что у меня так далеко: ifconfig | awk '{print $1}' | sed s'/.$//' Я хотел бы иметь что-то вроде: ifconfig | awk '{print $1}' | sed s'/.$//' | tcpdump -i {} -c 1 где {} - это то, что передается …
sed  pipe 

2
Bash :: добавить текст к выводу файла
Я очень новичок в Shell Scripting, так что это может быть очень простое решение, но я изо всех сил пытаюсь заставить его работать. У меня есть файл с этим содержанием: example1.eu example2.eu example3.eu То, что я пытаюсь сделать, это выводить содержимое файла в одну строку форматирования примерно так. test.example1.eu, test.example2.eu, …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.