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

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

7
Як ефективно розділити великий текстовий файл без розділення багаторядкових записів?
У мене великий текстовий файл (~ 50Gb, коли gz'ed). Файл містить 4*Nрядки або Nзаписи; тобто кожен запис складається з 4 рядків. Я хотів би розділити цей файл на 4 менші файли розміром приблизно 25% від вхідного файлу. Як я можу розділити файл на межі запису? Наївним підходом було б zcat …

4
Sed альтернатива пошуку та заміни на дуже довгих рядках
У мене є файли, створені програмою, яка не ставила нові рядки в кінці записів. Я хочу помістити нові записи між записами, і я можу це зробити за допомогою простого сценарію sed: sed -e 's/}{/}\n{/g' Проблема полягає в тому, що вхідні файли мають розмір декількох гігабайт, і тому вхідні лінії до …
9 sed 

2
sed: читати весь файл у просторі шаблону, не виходячи з ладу на однорядковому введенні
Читання цілого файлу в просторі шаблонів корисно для заміни нових рядків & c. і є багато випадків, які рекомендують таке: sed ':a;N;$!ba; [commands...]' Однак він не вдається, якщо вхід містить лише один рядок. Наприклад, з двома вхідними рядками кожен рядок піддається команді підстановки: $ echo $'abc\ncat' | sed ':a;N;$!ba; s/a/xxx/g' …
9 sed  newlines 

9
чи можемо ми друкувати останнє слово кожного рядка в Linux за допомогою команди sed?
припустимо, якщо є файл, що складається з наступних рядків, якщо вони є 12345 567 7878 66 er3 t45t y6y46y 4y6 y656y y5y 46y6 65y7 y66uyuy yy46y6y Вихід повинен мати такий вигляд: 66 y6y46y y5y y66uyuyy y46y6y Я спробував назву sed 's/.* //g'файлу команди та декількох інших sedкоманд, але це не …

5
Шукайте рядок і друкуйте все до і після в межах діапазону
У мене є цей файл: sometext1{ string1 } sometext2{ string2 string3 } sometext3{ string4 string5 string6 } Я хочу шукати в цьому файлі певний рядок і надрукувати все перед цим рядком до відкриття {і все після цього рядка до закриття }. Я намагався досягти цього за допомогою sed, але якщо …

8
Як додати рядок до попереднього рядка?
У мене є файл журналу, який потрібно проаналізувати та проаналізувати. Файл містить щось подібне, як нижче: Файл: 20141101 server contain dump 20141101 server contain nothing {uekdmsam ikdas jwdjamc ksadkek} ssfjddkc * kdlsdl sddsfd jfkdfk 20141101 server contain dump Виходячи з вищенаведеного сценарію, я повинен перевірити, чи в початковому рядку немає …

1
Як надрукувати всі, крім N-ої до останнього рядка в sed?
Я хотів би зробити доповнення / "протилежне" sed 13q;d <file.txt Більш загально, чи можна робити такий вид доповнення / зворотного / протилежного sed? Або лише для регулярних виразів? Як надрукувати всі, крім третього до останнього рядка ?. Це вимагає двох tacі врахування вперед sed? Або є спосіб змусити sedсебе рахувати …

2
Видаліть невідомий символ Unicode з текстових файлів - sed, інші методи bash / shell
Мені потрібно шукати і замінювати всі випадки невідомого символу в деяких файлах з однаковою назвою. Відкриваючи такі файли за допомогою vi, я прочитав <91> код цього символу. Відкриваючи їх нано, я прочитав «знак питання» в ромбі (чорний ремінь). Я хотів би замінити такого невідомого персонажа цитатою ('). Я намагаюся безліч …

7
Замініть символ, окрім останніх x подій
У мене є файл, який має купу імен хостів, співвіднесених з IP-адресами, який виглядає приблизно так: x-cluster-front-1 192.168.1.2 x-cluster-front-2 192.158.1.10 y-cluster-back-1 10.1.11.99 y-cluster-back-2 10.1.157.38 int.test.example.com 59.2.86.3 super.awesome.machine 123.234.15.6 Я хочу, щоб це виглядало так: x-cluster-front-1 192.168.1.2 x-cluster-front-2 192.158.1.10 y-cluster-back-1 10.1.11.99 y-cluster-back-2 10.1.157.38 int-test-example-com 59.2.86.3 super-awesome-machine 123.234.15.6 Як я можу замінити. …


1
Чи є можливість зробити sed fail, якщо шаблон не знайдено?
Мені потрібно знайти і замінити деякі шаблони в деяких файлах, але мені потрібно, щоб повернути 1 або щось, якщо шаблон не знайдено. Чи можу я це зробити з sed самостійно чи мені потрібно перевірити, чи існує шаблон з іншою командою? Будь-які пропозиції?
9 sed 

1
Заміна декількох ліній в sed або awk [закрито]
Закрито . Це питання потребує деталей або ясності . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Додайте деталі та уточніть проблему, відредагувавши цю публікацію . Закрито 5 років тому . Я намагаюся використовувати sed або awk для заміни 5 рядків у файлі smb, але я просто не маю уявлення, …
9 sed  awk  scripting  perl 

6
Візьміть певний вміст файлу
Тому я знаю, що для цієї проблеми існують інструменти, тому що я чув про них, але не знаю, що вони є. Я хочу зробити щось на кшталт відфільтрувати всі дані, крім імен користувачів у / etc / passwd. Наприклад, я хотів би захопити user1, user2 та user3 з наступного файлу. …
9 files  sed  awk  cut 

11
Додавання пропущених нулів на початку кожного рядка, де менше 4 знаків
Я б запитав вас, як вирішити цю проблему: мені потрібно поставити 0 у кожному рядку, де слово має менше 4 знаків. Приклад вхідного файлу: 30 1 508 A0EA A0EB A0EC A0ED Бажаний вихід повинен бути: 0030 0001 0508 A0EA A0EB A0EC A0ED Заздалегідь дякую за підтримку.
1 bash  shell-script  awk  sed 


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