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

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

4
Как сопоставить пробел в sed?
Как я могу сопоставить пробелы в sed? В моих данных я хочу сопоставить все 3+ последующих пробельных символа (пробел) и заменить их на 2 пробела. Как это может быть сделано?
218 sed  whitespace 

6
использование чередования «|» в регулярном выражении sed
Я использую sed, GNU sed версия 4.2.1. Я хочу использовать чередование "|" символ в подвыражении. Например : echo "blia blib bou blf" | sed 's/bl\(ia|f\)//g' должен вернуться " blib bou " но возвращается "blia blib bou blf". Как я могу получить ожидаемый результат?
79 regex  sed 


10
Удаление цветовых кодов ANSI из текстового потока
Изучение выхода из perl -e 'use Term::ANSIColor; print color "white"; print "ABC\n"; print color "reset";' в текстовом редакторе (например, vi) отображается следующее: ^[[37mABC ^[[0m Как можно удалить цветовые коды ANSI из выходного файла? Я полагаю, что лучшим способом было бы передать вывод через своего рода потоковый редактор. Следующее не работает …
73 regex  sed  perl  awk 

10
Подстановка в текстовом файле ** без ** регулярных выражений
Мне нужно заменить текст внутри текстового файла с заменой. Обычно я хотел бы сделать что-то вроде sed -i 's/text/replacement/g' path/to/the/file Проблема в том, что оба textи replacementявляются сложными строками, содержащими тире, косые черты, черные черты, кавычки и так далее. Если я уберу все необходимые символы внутри, textвещь станет быстро нечитаемой. …
68 bash  regex  sed  text-editing 

7
Как массово добавить текст к именам файлов?
Допустим, у меня есть каталог, полный .mdфайлов с различными именами. Допустим, я хотел добавить «текст» в начале каждого имени файла. Так, например: файл a.md, b.mdи c.mdстал бы test - a.md, test - b.mdи test - c.md. Как бы я сделал это через командную строку?

5
Новые строки в sed на Mac OS X
Я считаю, что \nэто не работает в sed под Mac OS X. В частности, скажем, я хочу разбить слова, разделенные одним пробелом, на строки: # input foo bar Я использую, echo "foo bar" | sed 's/ /\n/' Но результат тупой, тот \nне избежал! foonbar После того, как я посоветовался с …
44 macos  mac  bash  regex  sed 

4
Как использовать sed для удаления нулевых байтов?
Что такое sedзаклинание удалить нулевые байты из файла? Я пытаюсь: s/\000//g но это убирает нули. s/\x00//g кажется, не имеет никакого эффекта. Я пытаюсь сделать это в sedсценарии, поэтому я не уверен, что echoтрюк сработает.
37 sed 

3
Как использовать «сед» с трубопроводом
Я хочу заменить строку, выведенную из grep, у меня есть: $ npm info webpack | grep version это выводит меня $ version: '2.1.0-beta.12', но я хочу иметь: $ 2.1.0-beta.12 Так что я думаю, что могу добиться этого, используя sedи заменяя ненужные подстроки. Но здесь идет самая сложная часть для меня: …
34 bash  grep  sed 

8
sed: как заменить строку, если найдена, или добавить в конец файла, если не найдена?
С одним входным файлом, который содержит только комментарии (начиная с #) и строки VARIABLE = значение, возможно ли заменить значение для одной переменной, если оно найдено, и, в противном случае, добавить пару в конец файла, если не найдено? Мой текущий метод работает, удаляя его в первом проходе, затем добавляя его …
33 linux  command-line  sed  awk 

12
Эффективно удалить последние две строки очень большого текстового файла
У меня очень большой файл (~ 400 ГБ), и мне нужно удалить из него последние 2 строки. Я пытался использовать sed, но он работал в течение нескольких часов, прежде чем я сдался. Есть ли быстрый способ сделать это, или я застрял sed?

3
Как заменить строку в файле рисунком с помощью sed?
Я читаю много документации по sed, и все еще нахожусь в тупике в моем конкретном случае использования. Я хочу заменить эту строку в файле conf моей собственной строкой: Заменить эту строку: #maxmemory <bytes> с: максимальная память 26 ГБ Вот что я попробовал: sed s / maxmemory. * байт. * / …

6
Как получить pid запущенного процесса, используя одну команду, которая анализирует вывод ps?
Этот вопрос был перенесен из переполнения стека, поскольку на него могут ответить суперпользователи. Мигрировал 7 лет назад . Я ищу одну строку, которая возвращает pid запущенного процесса. В настоящее время у меня есть: ps -A -o pid,cmd|grep xxx|head -n 1 И это возвращает кулак pid, command. Мне нужно только первое …
22 bash  sed  awk  pid 

18
Выводить только имена устройств всех доступных сетевых интерфейсов
Я хочу получить список всех доступных имен сетевых устройств на моем сервере Linux. Я понял, что ifconfig сделает эту работу, однако ifconfig выдает довольно много: eth0 Link encap:Ethernet Hardware Adresse 08:00:27:fc:5c:98 inet Adresse:192.168.2.222 Bcast:192.168.2.255 Maske:255.255.255.0 inet6-Adresse: fe80::a00:27ff:fefc:5c98/64 Gültigkeitsbereich:Verbindung UP BROADCAST RUNNING MULTICAST MTU:1500 Metrik:1 RX packets:329 errors:0 dropped:0 overruns:0 frame:0 …
21 linux  networking  grep  sed  cat 

2
Редактировать первую строку большого текстового файла
У меня огромный текстовый файл, слишком большой, чтобы все это помещалось в память. Все, что мне нужно сделать с этим текстовым файлом, это отредактировать первую строку (это файл CSV, и мне нужно изменить заголовки). Есть ли простой способ сделать это в bash?
16 linux  bash  grep  sed  textfiles 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.