Вопросы с тегом «sed»

Sed известен как Stream Editor, так как он может выполнять различные функции фильтрации и / или преобразования на стандартном вводе или на указанных пользователем файлах. Обычно используется для поиска и замены в текстовых файлах. Если ваш вопрос касается обработки текста, этот тег, вероятно, подойдет

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или dev. То , …
12 command-line  bash  grep  sed  awk 

3
Sed заменить через предложение в несколько строк
Я новичок в использовании sed, но я экспериментировал с sed s/..../..../(заменой), чтобы изменить полное предложение, если оно в одной строке, но я не знаю альтернативного решения о том, как изменить предложение, которое могло быть разделено на две строки, например: Эта: Lorem Ipsum is simply dummy text of the printing and …
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но это не работает ... РЕДАКТИРОВАТЬ: …


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, чтобы получить второй столбец данных. Код Bash: filter_data=$(awk "{if(/$filter:/) print $2}" < scanresults_temp.txt) printf "$filter_data \n" Переменная $ filter - это либо значение Download, либо Upload, которое передается в сценарий оболочки. Так что awk использует термин «Download» или «Upload» для поиска нужной строки. Содержимое …
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
Замена точек (.) В седе
Поэтому актуальный вопрос: есть ли у кого-нибудь идея, как удалить M-BM-специальный символ, не рискуя потерять другие символы? У меня есть строка текста: " . . ." это space dot space dot space dot Я пытаюсь заменить все вхождения этой строки в текстовом файле на "..." это 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.