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

sed - это редактор потоков командной строки для фильтрации и преобразования текста.

4
Добавление строки текста в несколько файлов
Итак, у меня есть куча файлов в каталоге, и мне нужно вставить строку текста в каждый из них. По сути, они имеют следующий формат: <VirtualHost *:80> ServerAdmin gabe@localhost DocumentRoot /var/www/test1 ServerName test1.local ServerAlias test1 <Directory "/var/www/test1"> Options All AllowOverride All </Directory> </VirtualHost> И я хотел бы вставить строку до закрытия …


5
Удалить ведущую строку в bash
У меня есть строка типа, rev00000010и я хочу только последний номер, 10 в этом случае. Я пробовал это: TEST='rev00000010' echo "$TEST" | sed '/^[[:alpha:]][0]*/d' echo "$TEST" | sed '/^rev[0]*/d' оба ничего не возвращают, хотя регулярное выражение кажется правильным (пробовал с регулярным выражением )

3
Заменить строку с последовательным индексом
Может кто-нибудь предложить элегантный способ сделать это? Входные данные: test instant () test instant () ... test instant () //total 1000 lines вывод должен быть: test instant1 () test instant2 () test instant1000() Пустые строки находятся в моих входных файлах, и в одном каталоге много файлов, которые мне нужно обработать …

2
Основная команда sed для большого однострочного файла: не удалось перераспределить память
У меня есть текстовый файл 250 МБ, все в одной строке. В этом файле я хочу заменить aсимволы на bсимволы: sed -e "s/a/b/g" < one-line-250-mb.txt Это терпит неудачу с: sed: couldn't re-allocate memory Мне кажется, что такого рода задачи могут быть выполнены в линию без выделения большого количества памяти. Есть …

2
Как заменить кавычки в файле на sed?
У меня есть файл, который содержит несколько строк XML. Я хотел бы заменить определенные части файла. Некоторые части файла содержат кавычки ( "), которые я хотел бы заменить. Я пытался избежать кавычки \, но я не думаю, что это работает на основе результатов моего файла. Вот пример одной из моих …
10 sed 

2
строка find и sed в Docker получила ошибку «Устройство или ресурс занят»
Эта проблема возникает только в Docker-контейнере. Только findхорошо find ${BASIN_SPIDER_CONFIG_PATH} -type f -name "*.json" find с седом find ${BASIN_SPIDER_CONFIG_PATH} -type f -name "*.json"|xargs sed -i "s/10.142.55.199/host02/g" выдает ошибку: /xxx/config/sed8Ey5tD: Device or resource busy Я не понимаю, что это такое sed8Ey5tD, lsне вижу этого. Я думаю, что это докер, но не …
10 sed  find  docker  xargs 

2
Почему '[az] *' соответствует не алфавитным строкам?
У меня есть файл alphanumс этими двумя строками: 123 abc this is a line Я не понимаю, почему, когда я бегу sed 's/[a-z]*/SUB/' alphanum, я получаю следующий вывод: SUB123 abc SUB is a line Я ожидал: 123 SUB SUB is a line Я нашел исправление (используйте sed 's/[a-z][a-z]*/SUB/'вместо этого), но …

3
Как получить первый IP-адрес из команды ifconfig?
Как захватить первый IP-адрес, который приходит из ifconfigкоманды? ifconfig -a enw178032: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 100.14.22.12 netmask 255.255.0.0 broadcast 100.14.255.255 inet6 fe80::250:56ff:fe9c:158a prefixlen 64 scopeid 0x20<link> ether 00:10:56:9c:65:8a txqueuelen 1000 (Ethernet) RX packets 26846250 bytes 12068811576 (11.2 GiB) RX errors 0 dropped 58671 overruns 0 frame 0 TX packets 3368855 …
9 linux  bash  awk  sed  ifconfig 


5
awk sed if заявление
Я пытаюсь добавить 0 к началу, если есть "." на 2-м символе этой строки. Я не мог объединить эти два; awk '{ print substr( $0, 2, 1 ) }' file.txt показывая второго персонажа sed -ie "s/.\{0\}/0/" file.txt добавив ноль в начало. Там должно быть "если второй символ является точкой". образец …

1
Как получить строки, чей n-й столбец содержит m-й столбец
У меня есть файл CSV содержит домены и веб-почты, как это: site1.com,mail.site1.com site2.com,testmail.com site3.com,mx.site3.com site4.com,smtp.site4.com site5.com,foomail.com site6.com,barmail.com site7.com,webmail.site7.com site8.com,01mx.site8.com site9.com,foobarmail.com site10.com,mx-smtp222.site10.com Я хочу получить строки, в которых столбец веб-почты содержит столбец доменов той же строки. Для приведенного выше примера выходные данные должны быть: site1.com,mail.site1.com site3.com,mx.site3.com site4.com,smtp.site4.com site7.com,webmail.site7.com site8.com,01mx.site8.com site10.com,mx-smtp222.site10.com

5
Редактируйте значения в текстовом файле с помощью команды sed / awk / grep
Уже 5 лет пользуюсь метеостанцией La Crosse WS2350. Данные, предоставленные метеостанцией, обрабатываются с open2300 по RPI. Это работает очень хорошо. Тем не менее, данные о температуре ложные (датчик). Данные о температуре на 1 ° C ниже. Поскольку я не могу откалибровать датчик, я хочу изменить значение температуры из файла, извлеченного …

4
Как распечатать строки № 15 и 25 из каждых 50 строк?
У меня есть большой файл, и я хотел бы печатать из каждой последовательной 50 строк, 15-й и 25-й строк. sed -n '15,25p' inputfile Как изменить эту команду, чтобы печатать только строки 15 и 25 и проходить через каждые 50 строк в файле.


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