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

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


3
Sed - замініть символ на відповідну лінію на місці?
У файлі, що містить такий рядок: # lorem ipsum blah variable Я хотів би видалити #(коментувати) символ у тому ж рядку, який містить певний рядок, на місці. Це sedдобре для цього? Я намагаюся, щоб це умовне працювало. У мене є «незграбний» спосіб цього робити; Я можу знайти номер відповідного рядка …
21 sed 

13
Як я можу видалити всі коментарі з файлу?
У мене є файл із коментарями: foo bar stuff #Do not show this... morestuff evenmorestuff#Or this Я просто хочу надрукувати весь коментований код: foo bar stuff morestuff evenmorestuff Вміти знімати коментарі з файлу так важливо ... Який хороший спосіб це зробити?

1
Як переконатися, що рядок, інтерпольований у заміну sed, уникне всіх метахаргів
У мене є сценарій, який читає текстовий потік і генерує файл команд sed, який згодом запускається sed -f. Створені команди sed є такими: s/cid:image002\.gif@01CC3D46\.926E77E0/https:\/\/mysite.com\/files\/1922/g s/cid:image003\.gif@01CC3D46\.926E77E0/https:\/\/mysite.com\/files\/1923/g s/cid:image004\.jpg@01CC3D46\.926E77E0/https:\/\/mysite.com\/files\/1924/g Припустимо, що сценарій, який генерує sedкоманди, має щось на зразок: while read cid fileid do cidpat="$(echo $cid | sed -e s/\\./\\\\./g)" echo 's/'"$cidpat"'/https:\/\/mysite.com\/files\/'"$fileid"'/g' >> …
21 sed  quoting 

1
Чому -a в "#! / Bin / sh -a" впливає на sed, а "set -a" не робить?
Якщо я запускаю такий .sh файл: #!/bin/sh -a echo "a" | sed -e 's/[\d001-\d008]//g' Результатом є помилка: sed: -e вираз №1, графі 18: Недійсний кінець діапазону Але якщо я запускаю такий .sh-файл: #!/bin/sh set -a echo "a" | sed -e 's/[\d001-\d008]//g' Він працює без помилок. Хіба другий код не повинен …

1
Як команда sed '1! G; h; $! D' змінює вміст файлу?
Моє запитання пов'язане із sedспецифічним рішенням, поданим у цій відповіді на це запитання зворотного зіставлення . sed/ grepРішення , яке я не можу розшифрувати це наступним: sed '1!G;h;$!d' file Може хтось, будь ласка, розшифрувати цю команду? Я знаю з VI (M) знання, що G позначає останній рядок файлу і що …
20 sed 

1
Замініть шаблон у файлі зі вмістом іншого файлу
У мене є текстовий файл ( devel.xml). Я додав до нього слово REPLACETHIS, щоб замінити цей рядок вмістом в іншому файлі ( temp.txt). Найближче у мене це: sed -i -e "/REPLACETHIS/r temp.TXT" -e "s///" devel.txt; Це вставляє вміст після рядка, а потім видаляє рядок після цього. Це найкращий спосіб зробити …

1
Замініть текст Sed і збережіть частину початкового тексту
Я намагаюся конвертувати <id>1</id> <Name>ENTERPRISE RESOURCE PLANNING</Name> до: <column name="id">1</column> <column name="Name">ENTERPRISE RESOURCE PLANNING</column> Я припускаю, що найкращим інструментом для роботи буде sed, однак я не можу зрозуміти, як зберегти частини оригінального тексту в замінній частині. Якщо я: $ sed -i 's/<.*>.*<.*>/<column name="\\1">\\2<\/column>/g' filename.xml Вихід: <column name="\1">\2</column> <column name="\1">\2</column> Або …

4
Використовуючи sed / awk, щоб видалити що-небудь після першого пробілу
aaaaaaaa 09 bbbbbbbb 90 ccccccccccccccc 89 ddddd 09 Використовуючи sed / awk / substitu, у вищенаведеному тексті я хочу видалити все, що з’явиться після першого пробілу у кожному рядку. Наприклад, вихід буде: aaaaaaaa bbbbbbbb ccccccccccccccc ddddd будь-яка допомога буде вдячна.
20 sed  grep  awk 

1
використання sed з ampersand (&)
Я використовую sed для пошуку та заміни шаблонів у файлах SAS, а не замінюю їх окремо. Проблема полягає в тому, що я намагаюся замінити макрозмінні, і коли я використовую ampersand він не обробляється правильно. Here's my code: sed -ie 's/user=&uid./user=&sysuserid./g' *_table_*.sas кожного разу, коли я запускаю цю команду, вона здається, …
19 sed  quoting  replace 

5
Нульове заповнення чисел до 2 цифр з sed
Вхід: 201103 1 /mnt/hdd/PUB/SOMETHING 201102 7 /mnt/hdd/PUB/SOMETH ING 201103 11 /mnt/hdd/PUB/SO METHING 201104 3 /mnt/hdd/PUB/SOMET HING 201106 1 /mnt/hdd/PUB/SOMETHI NG Бажаний вихід: 201103 01 /mnt/hdd/PUB/SOMETHING 201102 07 /mnt/hdd/PUB/SOMETH ING 201103 11 /mnt/hdd/PUB/SO METHING 201104 03 /mnt/hdd/PUB/SOMET HING 201106 01 /mnt/hdd/PUB/SOMETHI NG Як я можу додати, 0якщо є лише одна цифра, …
19 linux  sed  openwrt 

5
Як я можу сортувати список за рівнем major.minor.patch та інколи правильно rc?
Я повинен сортувати наступний список зі скриптом оболонки і зробити останню версію внизу чи вгорі. Як би я це зробив лише з інструментами оболонки? release-5.0.0.rc1 release-5.0.0.rc2 release-5.0.0 release-5.0.1 release-5.0.10 release-5.0.11 release-5.0.13 release-5.0.14 release-5.0.15 release-5.0.16 release-5.0.17 release-5.0.18 release-5.0.19 release-5.0.2 release-5.0.20 release-5.0.21 release-5.0.22 release-5.0.23 release-5.0.24 release-5.0.25 release-5.0.26 release-5.0.27 release-5.0.28 release-5.0.29 release-5.0.3
18 shell-script  awk  sed  python  sort 

3
Витягування частини ліній за певним малюнком за допомогою awk, sed
У мене питання щодо операторів awk / sed. У мене великий файл, який повторює наступний набір рядків Expression loweWallrhoPhi : sum=-6.97168e-09 Expression leftWallrhoPhi : sum=6.97168e-09 Expression lowerWallPhi : sum=-5.12623e-12 Expression leftWallPhi : sum=5.12623e-12 Expression loweWallrhoUSf : sum=-6.936e-09 Expression leftWallrhoUSf : sum=6.97169e-09 Expression lowerWallUSf : sum=-5.1e-12 Expression leftWallUSf : sum=5.12624e-12 Я …



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