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

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

3
Чисто поміняйте всі випадки двох струн за допомогою sed
Припустимо, у мене є файл, який містить кілька входів як StringA, так і StringB. Я хочу замінити всі виникнення StringA на StringB, і (одночасно) всі входження StringB на StringA. Зараз я щось роблю cat file.txt | sed 's/StringB/StringC/g' | sed 's/StringA/StringB/g' | sed 's/StringC/StringA/g' Проблема такого підходу полягає в тому, …
13 sed 

5
Як "скинути" / видалити символи перед рядком?
У мене є струна, якою я хотів би маніпулювати. Рядок полягає в тому, H08W2345678як я міг би ним маніпулювати, щоб результат був просто W2345678? Точно так само, якби я хотів скинути останні 4 символи, H08W2345678щоб я отримав, H08W234як би це зробити?

2
Заміна порожнього простору пропущеного значення нулем
У мене є текстовий файл input.txt з обмеженими вкладками близько 30K рядків, я хотів би перевірити кожну рядок (s1..s30K рядків) на відсутність значення (тобто порожній пробіл) і заповнити пропущене значення нульовим значенням. input.txt id no1 no2 no3 no4 s1 23 34 45 12 s2 4 4 s3 4 8 0 …

3
Видаліть останній символ у слові, але лише якщо символ є - у bash
Як видалити останнього символу, лише якщо він є? вхід: OpenOffice.org/m openOffice.org/ozm Чол. Pfg. філ. Проф. респ. Roonstr./m roonstr./ozm бажаний вихід: OpenOffice.org openOffice.org Чол Pfg філ Проф респ Roonstr roonstr Я отримав це так далеко, що залишилася лише крапка, але, на жаль, остання команда sed також видаляє букву g: $ cat …

2
Як я можу використовувати команди з sudo, не змінюючи власника файлів?
Коли я використовую sudo, щоб виконувати деякі дії з файлами, ці файли змінюють право власності. Як я можу використовувати команди з sudo, не змінюючи власника файлів? Приклад файлу archivos35.sh - від apache, але я використовую sed (з usr admin sudo) $ ls -l -rwxr-xrw-. 1 apache apache 181 Aug 5 …
12 sed  sudo  ownership 

3
Яку різницю має відповідати слово з / без пробілів?
Я вивчаю сценарії оболонок і для цього використовую HackerRank. На sedцьому ж сайті є питання, пов’язане з командою "Sed" №1 : Для кожного рядка в заданому вхідному файлі перетворіть перше виникнення слова "the" на "this". Пошук та перетворення повинні суворо залежно від регістру. Перш за все я спробував, sed 's/the/this/' …
12 sed  whitespace 


3
Об’єднання двох файлів, по одному стовпчику
У мене є 2 великих файли (3000 стовпців, 15000 рядків) наступного формату file1 (розділений на вкладку): 1/0 0/0 0/0 0/0 1/1 0/0 1/1 0/1 0/0 file2 (розділений на вкладку): 3 5 2 1 7 10 3 4 3 Я хотів би поєднати значення з першого стовпця кожного файлу з роздільником …

3
Як видалити символ крапки з рядка, не викликаючи знову або awk?
У мене називається файл, hostlist.txtякий містить такий текст: host1.mydomain.com host2.mydomain.com anotherhost www.mydomain.com login.mydomain.com somehost host3.mydomain.com У мене є такий маленький сценарій: #!/usr/local/bin/bash while read host; do dig +search @ns1.mydomain.com $host ALL \ | sed -n '/;; ANSWER SECTION:/{n;p;}'; done <hostlist.txt \ | gawk '{print $1","$NF}' >fqdn-ip.csv Які виходи fqdn-ip.csv: host1.mydomain.com.,10.0.0.1 …

1
Який сенс використовувати кілька знаків оклику в sed?
У документації POSIX sed сказано: Функції може передувати одне або кілька "!" символів; у цьому випадку функція повинна застосовуватися, якщо адреси не вибирають простір шаблону. Нульові або більше <порожніх> символів приймаються до першого "!" характер. Не визначено, чи <blank> символи можуть слідувати за "!" символів, а відповідні додатки не повинні …
12 sed  posix 

1
щодо портативного sed -e… db або! б?
У цьому редагувати Stéphane Chazelas POSIXifies (знову) моє sedформатування, вставляючи -eрозрив XPression і інший -eXPression заяву. Тепер, я можу просто запитати його, чому в коментарях, я думаю, але це вже редакція №18 щодо цієї відповіді, і майже всі попередні вже були завдяки подібним халявам (якщо ви можете побачити видалені коментарі, …
12 shell  sed  posix 

4
Прокоментуйте всі рядки з останнього коментованого рядка до рядка "foo"
Розглянемо текстовий файл users.txt: #alice #bob charlie dotan eric Мені потрібно прокоментувати все, починаючи з (виключно) останнього коментованого рядка до (включно) dotan. Це результат: #alice #bob #charlie #dotan eric Чи є приємний sedoneliner для цього? Я буду задоволений будь-яким інструментом, не просто sed, насправді. Наразі я отримую номер рядка останнього …

4
витягніть символи перед () за допомогою grep
Мені потрібно витягнути символи перед символом '('. Моя файлова структура: трояндовий (добрий) дуб ромашка () ні ліллі (погано) штрафу соняшник () приємний Мені потрібен вихідний файл у вигляді: rose daisy lilly sunflower хтось може сказати команду для цього ..... переважніше awk, grep або sed ...
12 sed  awk  grep 

5
sed поводиться по-різному на FreeBSD і на Linux?
Я використовую і Linux, і FreeBSD (конкретно, я використовую Debian Linux і PC-BSD), і я знайшов щось дивне sed. Мені часто потрібно конвертувати файли "значень, розділених на вкладку", у "значення, розділені комами". Найпростіший спосіб, який я знаю, - це використовувати sedтакий: sed 's/\t/,/g' inputFile.txt > outputFile.csv Це прекрасно працює в …
12 sed  freebsd 

4
Об'єднайте рядки за першим стовпцем за допомогою awk або sed
Як я можу використовуватись awkу наступній ситуації? Я хочу об'єднати рядки, які починаються з того ж стовпця. Тільки перший стовпець зберігається після з'єднання (в даному випадку aaa, www, hhh). Файл може бути розділений пробілом або вкладками. Приклад введення: aaa bbb ccc ddd NULL NULL NULL aaa NULL NULL NULL NULL …

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