Запитання з тегом «sed»

sed - редактор потоку командного рядка для фільтрації та перетворення тексту.

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 якщо заява
Я намагаюся додати 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
Редагуйте значення у файлі txt за допомогою команди sed / awk / grep
Протягом 5 років я використовую метеостанцію La Crosse WS2350. Дані, надані метеостанцією, обробляються open2300 на RPI. Це працює дуже добре. Однак дані про температуру помилкові (датчик). Дані про температуру на 1 ° С нижче. Оскільки я не можу калібрувати датчик, я хочу змінити значення температури з файлу, вилученого з метеостанції. …

4
Як надрукувати рядки № 15 та 25 з кожного 50 рядків?
У мене великий файл, і я хотів би надрукувати з кожного послідовного 50 рядків, 15-го та 25-го рядків. sed -n '15,25p' inputfile Як змінити цю команду, щоб надрукувати лише рядки 15 і 25 та перевести цикл на кожні 50 рядків у файлі.


3
Замініть всі випадки двох пробілів після закінчення речення лише одним пробілом
Я застряг у включенні регулярних виразів із командою sed. З: Я хочу замінити всі випадки двох пробілів після закінчення речення просто один раз пробілом. Ось що я зробив: sed 's/^ $/^$/' file І він не замінив два пробіли одним пробілом після закінчення речення. Вихід я отримую: This is the output. …

2
Греп, щоб знайти правильний рядок, sed щоб змінити вміст, а потім повернути його в початковий файл?
Я намагаюся змінити одне слово у певному рядку у файлі, але у мене виникають певні проблеми при з'єднанні всіх разом. В основному, в одному рядку в моєму файлі є ключове слово 'firmware_revision', і в цьому рядку (і лише в цьому рядку) я хочу замінити слово 'test' на слово 'production'. Тож …


3
Як замінити багаторядковий код на sed?
У мене великий файл, в якому є спеціальні символи. Там є багаторядковий код, який я хочу замінити sed. Це: text = "\ ------ ------\n\n\ This message was automatically generated by email software\n\ The delivery of your message has not been affected.\n\n\ ------ ------\n\n" Потрібно перетворитись на це: text = "" …

5
Як скоротити / шлях / до / файл до / p / t / файл
Я шукаю елегантний однолінійний (наприклад, awk), який скоротить рядок шляху Unix, використовуючи перший символ кожного батьківського / проміжного рівня, але повне базове ім'я. Простіше показати на прикладах: /path/to/file → /p/t/file /tmp → /tmp /foo/bar/.config/wizard_magic → /f/b/./wizard_magic /foo/bar/.config/wizard_magic→ /f/b/.c/wizard_magic Зважаючи на хороші моменти @ MichaelKjörling та @ChrisH нижче, цей приклад показує, …
9 sed  awk  string 

3
sed - як з великої літери використовувати кожне 3-е слово?
Подано: main_east_library main_west_roof main_north_roof minor_south_roof Як я можу використовувати sed(зокрема, не awk, trі т.д.) для створення: main_east_Library main_west_Roof main_north_Roof minor_south_Roof Щось на зразок: $ echo "main_west_library main_west_roof main_north_roof minor_south_roof" | sed 's_\3_upcase(\3)_' Хоча це дає: sed: -e expression #1, char 16: Invalid back reference
9 sed 


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.