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

Sed відомий як редактор потоку тим, що він може виконувати різні функції фільтрації та / або перетворення на стандартному вході або на вказаних користувачем файлах. Він зазвичай використовується для пошуку та заміни текстових файлів. Якщо ваше питання стосується обробки тексту, цей тег, ймовірно, буде відповідним

3
Витягніть слово з рядка за допомогою grep / sed / awk
У мене струна 00:28:04 /usr/lib/jvm/jre/bin/java -DJDBC_CONNECTION_STRING= -Dspring.profiles.active=qa -XX:MaxPermSize=256 і хочуть витягти слово, qaяке випливає далі -Dspring.profiles.active. У мене є рядок збереження у файлі text.txt просто для демонстрації на ньому. Коли я це роблю grep -r -o "spring.profiles.active=" text.txt Результат - spring.profiles.active= Це слово не завжди є qa, могло бути prodабо …
12 command-line  bash  grep  sed  awk 

3
Sed замінюють через речення в декількох рядках
Я новачок в застосуванні sed, але я експериментував sed s/..../..../(замінити), щоб змінити повне речення, якщо воно знаходиться в одному рядку, але я не знаю альтернативного рішення щодо зміни речення, яке, можливо, було розділено на два рядки, такі як: Це: Lorem Ipsum is simply dummy text of the printing and typesetting …
11 command-line  sed 

2
Яке значення: a; $! N; в команді sed?
$ (echo hello; echo there) | sed ':a;$!N;s/\n/string/;ta' hellostringthere Вищенаведена sedкоманда замінює символ нового рядка рядком "рядок". Але я не знаю сенсу в :a;$!N;s/\n/string/;taрамках однієї цитати. Я знаю середню частину s/\n/string/. Але я не знаю функції першої ( :a;$!N;) та останньої ( ta) частини.


2
Уникайте заміни пробілів при перейменуванні файлів
Я намагаюся перейменувати такі файли: for file in *; do mv -i "$file" "$(echo "$file" | sed -e 's/[^A-Za-z0-9._-]/_/g')"; done Але sedкоманда замінює всі пробіли на _. Як я можу редагувати sedкоманду, щоб вона містила пробіли разом із вказаними символами? Я намагався використовувати, \sале це не працює ... EDIT: Наприклад: …


3
Як вставити кілька ліній з sed
Я хочу додати це #this ##is my text перед рядком the specific line Я спробував це sed -i '/the specific line/i \ #this ##is my text ' text.txt але додається лише у тексті. Я також пробував різні комбінації з \і , " "але нічого не виходило.
10 bash  sed 

2
Що робить ця інструкція "apt-get remove"?
Що робить наступний код? Я знайшов його в Інтернеті, тому скопіював його і вставив у термінал, але коли я встановив нове ядро, він виявляє лише старе. sudo apt-get remove --purge $(dpkg -l 'linux-image-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d')
10 command-line  apt  kernel  sed 

2
Використання AWK для отримання другого стовпця
Я не можу отримати команду awk для отримання другого стовпця даних. Код Баша: filter_data=$(awk "{if(/$filter:/) print $2}" < scanresults_temp.txt) printf "$filter_data \n" Змінна $ filter - це значення Завантажити або Завантажити, що передається в сценарій оболонки. Так awk використовує термін Завантажити або Завантажити для пошуку потрібного рядка. Вміст файлу: Testing …
9 bash  grep  sed  awk 

6
Серія команд sed працює в командному рядку, але не в сценарії
Я працюю з .csvрезультатом цього запиту даних SE, який виглядає приблизно так (лише з 5022 записами): "{ ""id"": 281952, ""title"": ""Flash 11.2 No Longer Supported by Google Play"" }" "{ ""id"": 281993, ""title"": ""Netbeans won't open in Ubuntu"" }" (І він має ^Mзакінчення рядків між [числом] та "" заголовком ""). …

2
Як замінити кілька рядків одним словом у файлі (замінити замість)?
Вміст мого filenameфайлу такий (наприклад): My block of line starts from here START First line second line third line END and end to here for example. Я хочу замінити блок рядків між STARTі ENDлише одним словом, наприклад, на SINGLEWORD. Як і нижче: My block of line starts from here SINGLEWORD …

2
Трубопроводи з Мореутілсом ц
У мене вхідний потік на послідовному порту, з новими рядками, що з’являються приблизно раз на секунду wren@Raven:~$ cat /dev/ttyUSB0 A_Sensor1,B_22.00,C_50.00 A_Sensor1,B_22.00,C_50.00 A_Sensor1,B_22.00,C_50.00 A_Sensor1,B_22.00,C_50.00 A_Sensor1,B_22.00,C_50.00 Я хочу зняти порожні рядки та позначити решту часу. sed знищить порожні рядки та додасть часову позначку, але я не можу оновлювати часову марку, вона просто …

3
Заміна крапок (.) В sed
Тож актуальне питання - чи має хтось ідея, як видалити M-BM-спеціальний персонаж, не ризикуючи втратити інших персонажів? У мене є рядок тексту: " . . ." це є space dot space dot space dot Я намагаюся замінити всю появу цього рядка в текстовому файлі на "..." це є dot dot …

5
Як отримати текст із діапазону дат, використовуючи grep / sed у великому текстовому файлі?
У мене великий файл тексту (майже 3 Гб) - це файл журналу. Я хочу отримати рядки тексту, які відповідають діапазону дат цього файлу, з 13 липня по 19 липня. Мій формат журналу: 2016-07-12 < ?xml version> 2016-07-13 < ?xml version> 2016-07-18 < ?xml version> 2016-07-18 < ?xml version> 2016-07-19 < …


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