Tag: sed

В чем смысл использования нескольких восклицательных знаков в sed?

Документация POSIX sed : Функция может предшествовать одному или нескольким '!' символов, и в этом случае функция должна применяться, если адреса не выбирают пространство шаблонов. Нулевые или более <пустые> символы должны быть приняты до первого '!' персонаж. Не указано, могут ли символы <blank> следовать за символом '!' характер и соответствующие приложения не должны следовать за […]

Удалить строки, начинающиеся с #

Как удалить строки, начинающиеся с символа # , учитывая, что слева и справа от # могут быть пробелы? # Master socket provides access to userdb information. It's typically

Использование sed для удаления целой строки, если оно содержит только определенный номер

У меня есть txt-файл 123 456 789 456 123456 Я хочу удалить определенные символы из файла, т.е. (123). Я попытался с $ sed -i '/123/d' dummy.sh $ vi dumm.txt 456 789 456 В приведенной ниже команде, когда я запускаю оба слова ( 123 и 123456 ), удаляются, но мне нужно удалить только 123 из файла […]

Почему sed не использует расширенный режим регулярного выражения по умолчанию?

Я использую sed. Я использовал регулярное выражение, которое было правильным, насколько я мог видеть, но sed ничего не делал. Оказывается, я использовал \s+ который sed не может понять (?), И когда я переключился на [ ]+ он сработал. Итак, чтобы подвести итог, я создал регулярное выражение, которое для его работы я должен был избежать почти […]

Использование sed / awk для удаления чего-либо после первого пробела

aaaaaaaa 09 bbbbbbbb 90 ccccccccccccccc 89 ddddd 09 Используя sed / awk / replace, в приведенном выше тексте я хочу удалить все, что приходит после первого пробела в каждой строке. Например, выход будет: aaaaaaaa bbbbbbbb ccccccccccccccc ddddd любая помощь будет оценена.

Как извлечь первый код base64 из файла?

В Linux у меня есть текстовые файлы, каждый из которых содержит 1 или 2 блока кода base64. Ниже приведена часть файла и 1 блок base64. Content-Transfer-Encoding: base64 RGVhciBMdWlzLA0KICANCkdvb2QgbW9uaW5nIQ0KT3VyIEJhbmsgYWNjb3VudCBpcyB1bmRlcmdvaW5nIGF1ZGl0IGZvciB0aGUgZmlzY2FsIHllYXIgYXMgcmVxdWlyZWQgYnkgdGhlIGNoaW5hIGZvcmVpZ24gY3VycmVuY3kgY29udHJvbCBwb2xpY3kgYW5kIHRoZSBhY2NvdW50IHdpbGwgbm90IGJlIGF2YWlsYWJsZSB1bnRpbCB0aGUgQ2hpbmVzZSB0YXggYnVyZWF1cyBhcmUgc 2F0aXNmaWVkIHRoYXQgYWxsIGFwcGxpY2FibGUgdGF4ZXMgaGF2ZSBiZWVuIHBhaWQgdXAuIFBsZWFzZSBob2xkIHBheW1lbnQgc28gaSBjYW4gZnVybmlzaCB5b3Ugd2l0aCBvdXIgcmV2aXNlZCBiYW5raW5nIGluZm9ybWF0aW9uLiAgDQoNCiAgDQpCZXN0IHJlZ2FyZHMNCiANCkRhdmlk —— = _ Part_143209_644876817.1451544132767– Какую команду я могу использовать для извлечения первого файла base64 из файла? Моя цель – декодировать вывод для чтения Команда декодирования файла […]

Как заменить новую строку на sed?

У меня есть текст с пробелами (включая новую строку), которые мне нужно заменить. Я бы хотел использовать sed , но AIX, похоже, не поддерживает ответы на заданные новые вопросы, которые я нашел. Версия bash, которую я использую, это «GNU bash, версия 3.00.16 (1) -release (powerpc-ibm-aix5.1)» Если я запустил команду, которая выводит кучу пар строк текста, […]

Нечувствительность к регистру, дублирующая строку, удалите дубликат по выбору случая с самым высоким дублированием

Дубликат – это комбинация текста конкретного случая. Мне нужно подсчитать количество дубликатов (без учета регистра), а затем мне нужно удалить дубликат, выбрав случай с наивысшим дубликатом. Ниже пример: hot chocolate hot chocolate hot chocolate Hot Chocolate Hot Chocolate Hot Chocolate Hot Chocolate Hot Chocolate Xicolatada Xicolatada Xicolatada Xicolatada XICOLATADA XICOLATADA Должно стать: Hot Chocolate, 8 […]

Bash Scripting: печать данных столбца в одной строке

Я написал сценарий bash, чтобы вычислить размер PostgreSQL данных PostgreSQL и распечатать вывод вместе с датой, когда скрипт был выполнен в текстовом файле. Код сценария выглядит следующим образом: #!/bin/bash date +"%d:%m" >> dbdata.growth psql -h 192.168.2.173 -U postgres -c "select pg_database_size('ddb'); " | sed -n '3,3p' | numfmt –to=iec >>dbdata.growth psql -h 192.168.2.173 -U postgres […]

Как разбить несколько пробелов на один с помощью sed?

sed на AIX не делает то, что я думаю, что нужно. Я пытаюсь заменить несколько пробелов на единое пространство на выходе IOSTAT: # iostat System configuration: lcpu=4 drives=8 paths=2 vdisks=0 tty: tin tout avg-cpu: % user % sys % idle % iowait 0.2 31.8 9.7 4.9 82.9 2.5 Disks: % tm_act Kbps tps Kb_read Kb_wrtn […]

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