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

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

8
Як я можу замінити рядок у файлі (файлах)?
Заміна рядків у файлах на основі певних критеріїв пошуку - дуже поширене завдання. Як я можу замінити рядок fooз barу всіх файлів в поточному каталозі? робити те саме рекурсивно для підкаталогів? замінити, лише якщо ім'я файлу відповідає іншому рядку? замінити лише якщо рядок знайдено в певному контексті? замінити, якщо рядок …
751 text-processing  awk  sed  perl 

3
Які символи мені потрібні для виходу під час використання sed у скрипті sh?
Візьміть такий сценарій: #!/bin/sh sed 's/(127\.0\.1\.1)\s/\1/' [some file] Якщо я спробую запустити це в sh( dashтут), воно не вдасться через дужки, які потрібно уникнути. Але мені не потрібно уникати самих відхилень (між октетами, або в \sабо \1). Яке правило тут? А як щодо того, коли мені потрібно використовувати {...}або [...]? …

14
Як я можу використовувати sed для заміни багаторядкового рядка?
Я помітив, що якщо я додам \nдо схеми заміщення використання sed, він не відповідає. Приклад: $ cat > alpha.txt This is a test Please do not be alarmed $ sed -i'.original' 's/a test\nPlease do not/not a test\nBe/' alpha.txt $ diff alpha.txt{,.original} $ # No differences printed out Як я можу …

14
Замініть рядок у величезному (70 Гб), одному рядку, текстовому файлі
У мене величезна (70 Гб), один рядок , текстовий файл, і я хочу замінити рядок (маркер) в ньому. Я хочу замінити маркер <unk>на інший фіктивний маркер ( випуск рукавичок ). Я спробував sed: sed 's/<unk>/<raw_unk>/g' < corpus.txt > corpus.txt.new але вихідний файл corpus.txt.newмає нульові байти! Я також спробував використовувати perl: …


4
Повертайте лише частину рядка після відповідного шаблону
Таким чином, відкриття файлу з, catа потім використання grepдля отримання відповідних рядків отримує мене поки що, коли я працюю з конкретним набором журналів, з яким я маю справу. Потрібен спосіб зіставлення ліній за шаблоном, але лише повернення частини рядка після відповідності. Частина до і після матчу постійно змінюватиметься. Я грав …

13
Розшифровка кодування URL-адрес (відсоткове кодування)
Я хочу розшифрувати кодування URL-адрес, чи є якийсь вбудований інструмент для цього чи хтось міг надати мені sedкод, який це зробить? Я пошукав трохи через unix.stackexchange.com та в Інтернеті, але не зміг знайти жодного інструмента командного рядка для декодування кодування URL. Що я хочу зробити, це просто змінити txtфайл так, …

7
Чи є базовий підручник з grep, awk та sed? [зачинено]
Я деякий час був користувачем Linux і досить пристойно розумію більшість загальних утиліт командного рядка. Тим НЕ менше, ті , які приходять і знову по відношенню до складання програм grep, awkі sed. Про єдине, для чого я використовував grep, - це вставляти в нього речі, щоб знайти файли у файлах …
95 grep  sed  awk 

6
Перетворення вмісту файлів у малі регістри
У мене є tempфайл з невеликим і великим змістом. Вхідні дані Зміст мого tempфайлу: hi Jigar GANDHI jiga Я хочу перетворити все верхнє на нижнє . Командування Я спробував таку команду: sed -e "s/[A-Z]/[a-z]/g" temp але отримали неправильний вихід. Вихідні дані Я хочу це: hi jigar gandhi jiga Що повинно …

7
Використання sed для пошуку та заміни складного рядка (бажано з регулярним виразом)
У мене є файл із таким вмістом: <username><![CDATA[name]]></username> <password><![CDATA[password]]></password> <dbname><![CDATA[name]]></dbname> і мені потрібно зробити сценарій, який змінює "ім'я" в першому рядку на "щось", "пароль" у другому рядку на "щосьельси", а "ім'я" в третьому рядку на "щось інше". Я не можу покластися на порядок їх виникнення у файлі, тому я не …


10
Як вставити текст перед першим рядком файлу?
Я роздивлявся sedкоманду, щоб додати текст у файл у певному рядку. Це працює, додаючи текст за рядком 1: sed '1 a\ Але я хочу додати його до рядка 1. Це було б: sed '0 a\ але я отримую цю помилку: invalid usage of line address 0. Будь-яка пропозиція?


5
Видаліть рядок, що містить певний рядок, і наступний рядок
Я цим користуюся cat foo.txt | sed '/bar/d' для видалення рядків, що містять рядок barу файлі. Однак я хотів би видалити ці рядки та лінію прямо після неї . Переважно в sed, awkабо іншому інструменті, доступному в MinGW32. Це свого роду реверс , що я можу отримати в grepс -Aі …

6
Як роздягнути кілька просторів до одного за допомогою 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 …

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