Articles of sed

Я хочу напечатать все IP-адреса и имена хостов из / etc / hosts, используя скрипт Shell

Я хочу напечатать IP-адрес и имя хоста из /etc/hosts используя скрипт оболочки Файл /etc/hosts : ## #For example: ## #102.54.94.97 rhino.acme.com # source server ## #38.25.63.10 x.acme.com # x client host ## #localhost name resolution is handled within DNS itself. ## #127.0.0.1 localhost ## #::1 localhost 111.11.1.1 aaaa.aa.aa 111.11.1.1 aaaa.aa.aa 111.11.1.1 aaaa.aa.aa 111.11.1.1 aaaa.aa.aa # […]

Sed Match диапазон символов

Есть ли способ точно подобрать диапазон Юникода. Давайте в качестве примера используем диапазон кириллицы : от U + 400 до U + 52f Весь диапазон символов может быть напечатан (из bash или zsh) с помощью: $ echo -e $(printf ‘\\U%x’ $(seq 0x400 0x52f)) ЀЁЂЃЄЅІЇЈЉЊЋЌЍЎЏАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюяѐёђѓєѕіїјљњћќѝўџѠѡѢѣѤѥѦѧѨѩѪѫѬѭѮѯѰѱѲѳѴѵѶѷѸѹѺѻѼѽѾѿҀҁ҂҃҄҇ҊҋҌҍҎҏҐґҒғҔҕҖҗҘҙҚқҜҝҞҟҠҡҢңҤҥҦҧҨҩҪҫҬҭҮүҰұҲҳҴҵҶҷҸҹҺһҼҽҾҿӀӁӂӃӄӅӆӇӈӉӊӋӌӍӎӏӐӑӒӓӔӕӖӗӘәӚӛӜӝӞӟӠӡӢӣӤӥӦӧӨөӪӫӬӭӮӯӰӱӲӳӴӵӶӷӸӹӺӻӼӽӾӿԀԁԂԃԄԅԆԇԈԉԊԋԌԍԎԏԐԑԒԓԔԕԖԗԘԙԚԛԜԝԞԟԠԡԢԣԤԥԦԧԨԩԪԫԬԭԮԯ $ a=$(zsh -c ‘echo -e $(printf ‘\”\\U%x’\” $(seq 0x400 0x52f))’) Чтобы […]

Sqlite: заменить строку modelID1 / modelID2 / modelID3 на имя1 / имя2 / имя3 /

Моя цель – прочитать базу данных macOS Photos.app, чтобы узнать пути включенных фотографий. Альбом и родительская папка, имя которой находится в таблице RKFolder, могут быть определены для каждой фотографии. Эта родительская папка может находиться в других папках. Полученный путь к папке также можно прочитать … но в следующей форме: modelId 1/modelID 2/modelId 3/modelID 4 И […]

sed regexp обработка текста захват группировка ссылок чередование путаница

Группа захвата sed ALTERNATION работает не так, как ожидалось. В то время как чередование имеет самый низкий приоритет, вот путаница: echo “abcd_aefghi” | sed -r “s/(a)(b)(c)(d)|(a)(e)(f)(g)/\8/g;” observed result –> _ghi expected result –> error: invalid reference \8 RHS a–bcd | # Logical alternation (Not bitwise!!) #must be different separated logical state processing!! #not involvement of […]

Как выбрать первое слово в каждой строке и приписать его массиву в скрипте bash

Я хотел бы создать скрипт bash, который выбирает первое слово каждой строки из текстового файла перед символом «:» и выводит его в виде массива (1 слот на 1 строку). Прямо сейчас у меня есть это: while read p; do arr+=$p | sed -r ‘s///’ done <test.txt и я не могу понять, что поставить в состояние […]

Выравнивание третьего слова с 20 пробелами от начала второго слова

У нас есть следующий файл: cat info.txt linux03.sys98.com net16777728 Speed: 1000Mb/s linux03.sys98.com net16777728 Speed: 1000Mb/s linux01.sys98.com net3f0 Speed: 1000Mb/s linux01.sys98.com net3f0 Speed: 1000Mb/s linux03.sys98.com net16777728 Duplex: Full linux03.sys98.com net16777728 Duplex: Full linux01.sys98.com net3f0 Duplex: Full linux01.sys98.com net3f0 Duplex: Full linux04.sys98.com net3f2 Link detected: no linux04.sys98.com net3f3 Link detected: no linux04.sys98.com net3f2 Speed: Unknown! linux04.sys98.com net3f3 […]

Извлечение числовых данных из сложного шаблона в простой текстовый файл и вывод в виде таблицы

Это вопрос SOS. Мой профессор попросил меня получить вывод из продолжительного кода симуляции, завещанного нам бывшим постдоком (который объяснил мне его работу). Я сделал несколько небольших пробных прогонов, и все прошло хорошо. Затем я начал полную симуляцию около месяца назад и с тех пор непрерывно работал. Но всего несколько минут назад из-за некоторых проблем с […]

Удалить последовательные строки, соответствующие шаблону, и следующие 3 строки, следующие за ним

У меня есть файл со следующим содержанием: dn : Does not matter uid=321 456 678 foo=/234 bar=/456 git=/543 uid=321 456 678 uid=678 987 098 foo=/234 bar=/456 git=/543 dn : Does it matter uid=321 456 678 foo=/543 bar=/423 git=/501 Я хочу удалить все вхождения uid= которые происходят последовательно, а также 3 строки после него, чтобы получить […]

Отображать только предпоследнюю (вторую последнюю) строку текста

У меня есть стихотворение с неизвестным количеством строк, и я хочу отобразить только предпоследнюю. Какую команду я должен использовать?

Parse du result используя sed

Здравствуйте, я пытаюсь разобрать результат команды du, но я не знаю, как это сделать без циклов du -shm /var/vmail/mailboxes/domain/*/mail мой результат – список, например: 80 /var/vmail/mailboxes/domain/USER1/mail 150 /var/vmail/mailboxes/domain/USER2/mail 220 /var/vmail/mailboxes/domain/USER3/mail В приведенном выше списке я хочу преобразовать его в объект JSON с ниже: {USER1: 80, USER2:150, USER3:220 } или хотя бы иметь что-то 80 USER1 […]