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

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

3
Фільтруйте файл .CSV на основі значень файлу у п'ятому стовпці та друкуйте ці записи в новий файл
У мене є .CSV файл із форматом нижче: "column 1","column 2","column 3","column 4","column 5","column 6","column 7","column 8","column 9","column 10 "12310","42324564756","a simple string with a , comma","string with or, without commas","string 1","USD","12","70%","08/01/2013","" "23455","12312255564","string, with, multiple, commas","string with or, without commas","string 2","USD","433","70%","07/15/2013","" "23525","74535243123","string , with commas, and - hypens and: semicolans","string with …
16 linux  sed  awk  csv  filter 

2
grep: відобразити ім'я файлу один раз, а потім відобразити контекст з номерами рядків
У нашому вихідному коді є коди помилок, розкидані по всьому. Знайти їх легко за допомогою grep, але я хотів би find_codeвиконати функцію bash, яку я можу виконати (напр. find_code ####), Яка забезпечить вихід у цих рядках: /home/user/path/to/source.c 85 imagine this is code 86 this is more code 87 { 88 …

2
Видалити до першого виникнення товстої кишки за допомогою sed
Моя команда sed: sed '/(.*:)/d' <<< 'abcd:bcde:cdeaf' Він повинен повернутися, bcde:cdeaf (тобто) всі символи перед першою двокрапкою у рядку та самій двокрапці повинні бути видалені. Але це нічого не знімає. Моя плутанина виникає головним чином через 1) Чи потрібно уникати паронів для узгодження зразків усередині sedge регулярних виразів? 2) У …
16 sed 

5
Використання sed для вилучення тексту між 2 тегами
У мене є .xml файл, і я намагаюся зробити "групову встановлення" на машині RHEL6, оскільки в цьому .xml-файлі є кілька сотень бібліотек ... (близько 16 000 рядків). Тому я намагаюся витягти назви груп, що містяться у файлі .xml, який має цю структуру: <b> <group> <id> group name </id> <packages> ... …
16 sed 

5
Як вбудувати команду shell у вираз sed?
У мене є текстовий файл у такому форматі: keyword value keyword value ... Де ключове слово - це одне слово, а значення - все інше до кінця рядка. Я хочу прочитати файл із сценарію оболонки таким чином, щоб значення (але не ключові слова) зазнавали розширення оболонки. За допомогою sed легко …
16 shell  sed 

4
Обробка змінної bash з sed
bash змінна LATLNG містить значення широти та довготи в дужках (53.3096,-6.28396) Я хочу розібрати їх у змінну під назвою LAT та LON, яку я намагаюся зробити через sed так LAT=$(sed "s/(\(.*\),\(.*\))/\1/g" "$LATLNG") LON=$(sed "s/(\(.*\),\(.*\))/\2/g" "$LATLNG") Однак я отримую таку помилку: sed: can't read (53.3096,-6.28396): No such file or directory

3
Зробіть кілька редагувань одним закликом до sed
Я намагаюся використовувати sed для редагування файлу конфігурації. Є кілька рядків, які я хотів би змінити. Я знаю, що в Linux sed -iпередбачено редагування на місці, але для цього потрібно зберегти файл резервного копіювання. Однак я хотів би не мати декількох файлів резервного копіювання і вносити всі мої зміни на …
16 sed 

2
Підставлення першого появи шаблону в рядку для всіх рядків у файлі з sed
Чи можливо це зробити в одному вкладиші? У мене такий результат: "First line" - Description " Second line" - Description "Third line" - Description " Fourth line" - Description Цей вхід генерується автоматично. Я хочу замінити перше виникнення "(лапки + пробіл) на "(лапки) для кожного рядка. Якщо я застосовую заміну …

7
Чи існує спосіб запобігти sed інтерпретувати рядок заміни? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі лише редагуючи цю публікацію . Закрито 4 роки тому . Якщо ви хочете замінити ключове слово рядком за допомогою sed, sed намагається інтерпретувати ваш …
16 bash  shell-script  sed 


8
sed - видалити останнє виникнення рядка (кома) у файлі?
У мене дуже великий файл CSV. Як би ви видалили останній за ,допомогою sed (або подібного)? ... [11911,0,"BUILDER","2014-10-15","BUILDER",0,0], [11912,0,"BUILDER","2014-10-15","BUILDER",0,0], [11913,0,"BUILDER","2014-10-15","BUILDER",0,0], ] Бажаний вихід ... [11911,0,"BUILDER","2014-10-15","BUILDER",0,0], [11912,0,"BUILDER","2014-10-15","BUILDER",0,0], [11913,0,"BUILDER","2014-10-15","BUILDER",0,0] ] Наступна команда sed видалить останнє виникнення в рядку, але я хочу за файл. sed -e 's/,$//' foo.csv Це також не працює sed …
15 sed 

9
Знайдіть усі події у файлі з sed
Використання ОС OPEN STEP 4.2 ... На даний момент я використовую таку sedкоманду: sed -n '1,/141.299.99.1/p' TESTFILE | tail -3 Ця команда знайде один екземпляр у файлі з ip 141.299.99.1, а також перед ним включить 3 рядки, що все добре, за винятком того, що я також хотів би знайти всі …
15 sed 

8
Як виконати багаторядковий греп
Як би ви виконали текст із тексту, що з’являється у двох рядках? Наприклад: pbsnodes це команда, яку я використовую, яка повертає використання кластера linux root$ pbsnodes node1 state = free procs = 2 bar = foobar node2 state = free procs = 4 bar = foobar node3 state = busy …


2
sed one-liner, щоб видалити все між парою дужок?
Я працюю з текстом, який переповнений між дужками [], які я не хочу. Оскільки я можу видалити дужки самостійно, мені не потрібен однолінійний вкладиш для мене, але мені потрібен однокласник, який видалить усе між ними. Що з дужками () замість дужок?

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