Запитання з тегом «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". Як я можу отримати очікуваний результат?
78 regex  sed 


10
Видалення ANSI-кольорів з текстового потоку
Вивчення результатів з perl -e 'use Term::ANSIColor; print color "white"; print "ABC\n"; print color "reset";' у текстовому редакторі (наприклад, vi) відображається наступне: ^[[37mABC ^[[0m Як можна видалити коди кольорів ANSI з вихідного файлу? Я вважаю, що найкращим способом було б передавати вихід через своєрідний редактор потоків. Наступне не працює perl …
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 Після консультації з Google, я знайшов вирішення …
44 macos  mac  bash  regex  sed 


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

3
Як користуватися "sed" з трубопроводами
Я хочу замінити рядок, виведений з grep, у мене є: $ npm info webpack | grep version це виводить мене $ version: '2.1.0-beta.12', але я хочу мати: $ 2.1.0-beta.12 Тому я думаю, що я можу досягти цього, використовуючи sedта замінюючи непотрібні підрядки. Але ось для мене важка частина: $ npm …
34 bash  grep  sed 

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

3
Як замінити рядок у файлі на шаблон із sed?
Я читаю багато документації на sed, і до сих пір натрапляю на свій конкретний випадок використання. Я хочу замінити цей рядок у конф-файлі власним рядком: Замініть цей рядок: #maxmemory <байти> з: maxmemory 26gb Це те, що я спробував: sed s / maxmemory. * bytes. * / maxmemory 26gb / /etc/redis/redis.conf …

6
Як отримати pid запущеного процесу за допомогою однієї команди, що аналізує вихід PS?
Це питання було переміщено із переповнення стека, оскільки на нього можна відповісти на Super User. Мігрували 7 років тому . Я шукаю єдиний рядок, який би повертав пид запущеного процесу. На даний момент у мене: ps -A -o pid,cmd|grep xxx|head -n 1 І це повертає кулак pid, command. Мені потрібно …
22 bash  sed  awk  pid 

18
Перелічіть лише назви пристроїв усіх доступних мережевих інтерфейсів
Я хочу отримати список усіх доступних імен мережевих пристроїв на моєму сервері Linux. Я зрозумів це ifconfig зробить цю роботу, однак, якщоconfig дає досить великий вихід: 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 …
21 linux  networking  grep  sed  cat 

2
Відредагуйте перший рядок великого текстового файлу
У мене величезний текстовий файл, занадто великий для того, щоб вся справа була запам’ятована в пам'ять. Все, що мені потрібно зробити з цим текстовим файлом - це редагувати перший рядок (це файл CSV, і мені потрібно змінити заголовки). Чи є простий спосіб, як я можу це зробити в башті?
16 linux  bash  grep  sed  textfiles 

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