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

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

7
Як я можу досягти портативності за допомогою sed -i (на місці редагування)?
Я пишу сценарії оболонки для свого сервера, це спільний хостинг, на якому працює FreeBSD. Я також хочу мати змогу протестувати їх локально, на своєму ПК під управлінням Linux. Отже, я намагаюся їх записати портативно, але sedя не бачу способу зробити це. Частина мого веб-сайту використовує генеровані статичні файли HTML, і …

2
Видалення провідних нулів з виведення дати
Я зробив псевдонім команди date, щоб відобразити дату у такому форматі: 2013.06.14.12.10.02 за допомогою цієї команди: alias date = date +"%Y.%m.%d.%H.%M.%S" Все працює чудово, за винятком того, що я хочу видалити провідні нулі з виводу. Немає способу це зробити, змінивши формат. Я думаю, що це може бути зроблено лише шляхом …
40 sed  awk  date 

11
Додавання з 'sed'
Я намагаюся виконати математичну операцію sed, але вона продовжує трактувати мої змінні як рядки. Вхід такого типу: $ echo 12 | sed 's/[0-9]*/&+3/' $ 12+3 Я б хотів мати 15 як вихід. Мені потрібно виконати операцію та замінити її математичний результат лише одним уривком, тому що я запускаю програму як …
40 sed  math 


9
Як можна поєднати всі рядки, які закінчуються символом зворотної косої риси?
Використовуючи загальний інструмент командного рядка, як sed або awk, чи можна з'єднати всі рядки, які закінчуються заданим символом, як, наприклад, зворотна косої риски? Наприклад, з урахуванням файлу: foo bar \ bash \ baz dude \ happy Я хотів би отримати такий результат: foo bar bash baz dude happy

2
Об’єднайте кілька команд sed в одному сценарії для обробки файлу CSV
Маючи такий файл CSV: HEADER "first, column"|"second "some random quotes" column"|"third ol' column" FOOTER і шукаємо результат типу: HEADER first, column|second "some random quotes" column|third ol' column іншими словами, видаляючи "FOOTER", цитати на початку, в кінці та навколо |. Поки цей код працює: sed '/FOOTER/d' csv > csv1 | #remove …
34 sed  csv 


3
Чи зможе sed зберегти свій вихід у файл?
> може це зробити. echo "text" > file tee може це зробити. echo "test" | tee file Можна sedце зробити, не використовуючи жодного з перерахованих вище? Чи можливо зберегти висновок sedкоманди у файл, не використовуючи жодного >або tee?

4
Видаліть перші п байт файлів
У мене є надзвичайна проблема, і всі рішення, які я можу собі уявити, є складними. З мого досвіду , UNIX / Linux там повинна бути простим способом. Я хочу видалити перші 31 байт кожного файлу в /foo/. Кожен файл досить довгий. Ну, я впевнений, що хтось доставить мені дивовижне просте …


10
Як вставити вміст файлу в інший файл перед шаблоном (маркером)?
File1 вміст: line1-file1 "1" line2-file1 "2" line3-file1 "3" line4-file1 "4" File2 вміст: line1-file2 "25" line2-file2 "24" Pointer-file2 "23" line4-file2 "22" line5-file2 "21" Після виконання сценарію perl / shell File2вміст повинен стати: line1-file2 "25" line2-file2 "24" line1-file1 "1" line2-file1 "2" line3-file1 "3" line4-file1 "4" Pointer-file2 "23" line4-file2 "22" line5-file2 "21" тобто …

3
sed - як зробити кілька послідовних підстановок, але обробити файл лише один раз?
Якщо я роблю кілька замін, які повинні бути послідовними, наприклад sed -i '/^[[:space:]]*browser.*\.should/s/browser/expect(browser/' t1_spec.rb sed -i '/expect(browser.*\.should/s/\.should/).should/' t1_spec.rb sed -i 's/\.should/\.to/' t1_spec.rb sed -i 's/==/eq/' t1_spec.rb Чи є кращий спосіб зробити це, який пройде через t1_spec.file лише один раз і зробить 4 підстановки для кожного рядка, а не переглядає файл …
31 sed 

3
Як замінити останнє виникнення символу в рядку за допомогою sed?
Як я замінюю лише останнє виникнення "-" в рядку пробілом за допомогою sed? Наприклад: echo $MASTER_DISK_RELEASE swp-RedHat-Linux-OS-5.5.0.0-03 але я хочу отримати такий вихід (замінюючи останній дефіс [“-“] пробілом) swp-RedHat-Linux-OS-5.5.0.0 03

9
Як видалити перші n рядків і останній рядок файлу за допомогою команд оболонки?
У мене є файл з іменем, Element_queryщо містить результат запиту: SQL> select count (*) from element; [Output of the query which I want to keep in my file] SQL> spool off; Я хочу видалити перший рядок і останній рядок за допомогою команди shell.
31 shell  sed  awk  grep  pipe 

6
Як за допомогою команди оболонки відображати лише перший і останній стовпчик у текстовому файлі?
Мені потрібна допомога, щоб з’ясувати, як за допомогою команди sed показати лише перший і останній стовпчик у текстовому файлі. Ось що я поки що мав для колонки 1: cat logfile | sed 's/\|/ /'|awk '{print $1}' Моя слабка спроба отримати останній стовпець, щоб показати також: cat logfile | sed 's/\|/ …
30 shell  sed  awk 

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