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

Sed (редактор потоку) - редактор командного рядка для середовища POSIX. Sed обробляє один або кілька файлів відповідно до сценарію редагування та записує результати на стандартний вихід. Створена в Bell Labs, вона існує приблизно з середини 70-х.

10
Чому sed не розпізнає \ t як вкладку?
sed "s/\(.*\)/\t\1/" $filename > $sedTmpFile && mv $sedTmpFile $filename Я очікую, що цей sedсценарій буде вставляти tabперед кожним рядком, $filenameоднак це не так. Чомусь він вставляє tзамість цього.
105 regex  bash  sed 

6
sed або awk: видаліть n рядків за схемою
Як би я змішував шаблони та числові діапазони в sed (або будь-який подібний інструмент - awk, наприклад)? Що я хочу зробити, це відповідати певним рядкам у файлі та видалити наступні n рядків, перш ніж продовжувати, і я хочу це зробити як частину конвеєра.
105 unix  sed  awk 

4
помилка sed: "недійсна посилання \ 1 на RHS команди` s "
Я виконую кілька команд заміни як ядро кольорового сценарію для maven . Одна з sedкоманд використовує регулярний вираз, який працює в командній оболонці, як обговорювалося тут . Поточну (не працює) реалізацію можна знайти тут . Коли я включаю один із варіантів команди в сценарій, відбувається інша поведінка: Варіант 1: $ …
103 regex  sed  substitution 

11
як використовувати sed, awk або gawk для друку лише того, що відповідає?
Я бачу безліч прикладів та довідкових сторінок про те, як робити такі речі, як пошук і заміна за допомогою sed, awk або gawk. Але в моєму випадку у мене є регулярний вираз, що я хочу зіткнутися з текстовим файлом, щоб отримати певне значення. Я не хочу займатися пошуком і заміною. …
100 regex  unix  sed  awk  gawk 

6
Як передати змінну, що містить косу рису, до sed
Як ви передаєте змінну, що містить риски в якості шаблону sed? Наприклад, якщо у мене є така змінна: var="/Users/Documents/name/file" Я хочу передати це sedтак: sed "s/$var/replace/g" "$file" Однак я отримую помилки. Як я можу обійти це питання?
100 bash  sed 

8
sed для початківців: зміна всіх випадків у папці
Мені потрібно зробити регулярний вираз пошуку та заміни всіх файлів у папці (та її підпапках). Якою буде команда оболонки Linux для цього? Наприклад, я хочу запустити це над усіма файлами та замінити старий файл на новий, замінений текст. sed 's/old text/new text/g'
98 regex  linux  shell  sed 

6
Використання sed та grep / egrep для пошуку та заміни
Я використовую, egrep -Rа потім регулярний вираз, що містить близько 10 об'єднань, наприклад, як: .jpg | .png | .gifі т.д. Це працює добре, тепер я хотів би замінити всі знайдені рядки на.bmp Я думав про щось подібне egrep -lR "\.jpg|\.png|\.gif" . | sed "s/some_expression/.jpg/" file_it_came_form отже, питання тут полягає в …
97 regex  sed  grep 

3
sed з буквальним рядком - не вхідний файл
Це повинно бути просто: я хочу запустити sed проти буквального рядка, а не вхідного файлу. Якщо вам цікаво, чому, наприклад, це редагування значень, що зберігаються у змінних, не обов'язково текстових даних. Коли я роблю: sed 's/,/','/g' "A,B,C" де A, B, C - це буквал, який я хочу змінити на A …
96 linux  unix  sed 

6
Як користуватися GNU sed на Mac OS 10.10+, програма "варити встановлення - імена за замовчуванням" більше не підтримується
У Mac OS 10.10.3 я встановив gnu-sed, набравши: brew install gnu-sed --default-names Коли я знову набираю його, я отримую повідомлення: gnu-sed-4.2.2 вже встановлено Однак навіть після перезавантаження системи та перезавантаження терміналу я все одно не можу використовувати GNU версію sed. Наприклад: echo a | sed ’s_A_X_i’ повертає: неправильний прапор у …
95 macos  bash  sed  homebrew  gnu 

5
Як витягти текст із рядка за допомогою sed?
Мій приклад рядка такий: This is 02G05 a test string 20-Jul-2012 Тепер із наведеного рядка я хочу витягти 02G05. Для цього я спробував наступний регулярний вираз із sed $ echo "This is 02G05 a test string 20-Jul-2012" | sed -n '/\d+G\d+/p' Але вищевказана команда нічого не друкує, і я вважаю, …
95 regex  bash  sed 


5
Нехай sed ігнорує невідповідні рядки
Як я можу зробити sedрядки відповідності фільтру відповідно до якогось виразу, але ігнорувати невідповідні рядки, замість того, щоб дозволити їм друкуватись? Як реальний приклад, я хочу запустити scalac(компілятор Scala) на наборі файлів і прочитати з його -verboseрезультатів .classстворені файли. scalac -verboseвидає купу повідомлень, але нас цікавлять лише ті форми [wrote …
93 sed 

2
Найпростіший спосіб замінити пробіли на (підкреслення) _ у bash [закрито]
Важко сказати, про що тут питають. Це питання неоднозначне, розпливчасте, неповне, надто широке або риторичне, і на нього не можна обґрунтовано відповісти у його нинішній формі. Щоб отримати допомогу щодо роз’яснення цього питання з метою його відновлення, відвідайте довідковий центр . Закрито 10 років тому . нещодавно мені довелося написати …
92 bash  sed 

7
Додайте текст у кінці кожного рядка
Я працюю в командному рядку Linux і маю файл з 127.0.0.1 128.0.0.0 121.121.33.111 я хочу 127.0.0.1:80 128.0.0.0:80 121.121.33.111:80 Пам'ятаю, мої колеги використовували sed для цього, але після прочитання керівництва sed все ще не зрозуміло, як це зробити в командному рядку?
92 sed 


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