Tag: sed

sed – как удалить все строки, которые не совпадают

У меня есть html-файл. Я хочу удалить все строки, которые не начинаются с <tr> . Я пытался: cat my_file | sed $' s/^[^tr].*// ' | sed '/^$/d' но он удалил все строки.

Изменить формат даты на месте с помощью команды `sed`

Я пытаюсь изменить даты в тексте в месте, где есть 2016-Dec-24 или 2016-12-24 и я должен заменить их, как 24/12/2016 . Есть ли способ использовать sed -i для этого? Пример ввода: Праздник или Наблюдение Религиозная группа Даты Дополнительные примечания * Рош ха-Шана (Новый год) Еврейский 25-сент.-2014 – 26-сент.-2014 Назначенный нерабочий день для наблюдателей Наваратри / […]

Декодирование кодировки URL (процентное кодирование)

Я хочу декодировать кодировку URL, есть ли встроенный инструмент для этого, или кто-нибудь может предоставить мне sed код, который это сделает? Я искал немного через unix.stackexchange.com и в Интернете, но я не смог найти инструмент командной строки для декодирования кодировки url. Я хочу сделать просто редактирование файла txt чтобы: %21 становится ! %23 становится # […]

sed на вставке OSX на определенной строке

Поэтому я некоторое время использовал «sed» в linux, но с трудом пытался использовать его на OSX, так как «POSIX sed» и «GNU sed» имеют так много небольших различий. В настоящее время я изо всех сил пытаюсь вставить строку текста после определенного номера строки. (в этом случае строка 4) В linux я бы сделал что-то вроде […]

Заменить строку, содержащую новую строку в огромном файле

Кто-нибудь знает о нестрочном инструменте для «двоичного» поиска / замены строк в несколько эффективном для памяти режиме? См. Также этот вопрос . У меня есть текстовый файл + 2 ГБ, который я бы хотел обработать, аналогично тому, как это выглядит: sed -e 's/>\n/>/g' Это означает, что я хочу удалить все новые строки, которые появляются после […]

Передача переменной sed

Я не могу использовать переменную оболочки в sed в форме $NUMBER . У меня есть эта строка в моем скрипте оболочки: cat shared.txt sed 's/whatever1/$2 … whatever2/' > shared2.txt Результат в shared2.txt выглядит так: …$2…. Что я сделал не так?

Переключение отдельных строк в список, разделенный запятыми, с цитированными записями

У меня есть следующие данные (список R пакетов, проанализированных из файла Rmarkdown), который я хочу превратить в список, который я могу передать R для установки: d3heatmap data.table ggplot2 htmltools htmlwidgets metricsgraphics networkD3 plotly reshape2 scales stringr Я хочу превратить список в список формы: 'd3heatmap', 'data.table', 'ggplot2', 'htmltools', 'htmlwidgets', 'metricsgraphics', 'networkD3', 'plotly', 'reshape2', 'scales', 'stringr' В […]

Как происходит модификация файла inplace в файле?

Что означает «inplace» модификация файла, например, через sed -i или perl -i ? Мой вопрос заключается в том, как это делается на месте. Скопирован ли файл, модификация выполняется в копии, а затем заменить оригинал? Или исходный файл каким-то образом модифицируется?

Может ли sed сохранить свой вывод в файл?

> может это сделать. echo "text" > file tee может это сделать. echo "test" | tee file Может ли sed сделать это, не используя ни одно из вышеперечисленных? Можно ли сохранить вывод команды sed в файл без использования либо > или tee ?

Можно ли сопоставить несколько конкретных номеров строк (не диапазон) с sed?

Рассматривать: echo -e "a\nb\nc\nd\ne\nf\ng\nh" | sed '3,5a test' Это будет соответствовать строкам 3, 4 и 5. Но я пытаюсь сопоставить только строки 3 и 5 (не 4). И добавьте «тест» после них.

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