sed- все статьи тега


Sed или awk заменить все узоры из другого файла

Я пытаюсь сделать замену шаблона с помощью скрипта SED, но он не работает должным образом Sample_content.txt 288Y2RZDBPX1000000001dhana JP2F64EI1000000002d EU9V3IXI1000000003dfg1000000001dfdfds XATSSSSFOO4dhanaUXIBB7TF71000000004adf 10Q1W4ZEAV18LXNPSPGRTTIDHBN1000000005egw Паттерны.txt 1000000001 9000000003 1000000002 2000000001 1000000003 3000000001 1000000004 4000000001 1000000005 5000000001 Ожидаемый результат 288Y2RZDBPX9000000003dhana JP2F64EI2000000001d EU9V3IXI3000000001dfg90 ...

программа sed удалить все цифры 0-9, которые происходят после периода

У меня есть sed -e '/^ *[0-9]+ *$/d' <oldtextfile >newtextfile ...который я использую для текста, скопированного и вставленного из PDF-файлов, чтобы удалить номера страниц. Тем не менее, мне также нужно удалить номера снос, поэтому мне нужно изменить выше sed однострочный, чтобы сделать это, удалив любые цифры, которые происходят после периода, и, к сожалению, у меня очень мало терпения для sed. Кто-нибудь может мне помочь? ...

Получить номер версии Java С Python

Мне нужно получить номер версии java, например "1.5", из python (или bash). Я бы использовал: os.system('java -version 2>&1 | grep "java version" | cut -d "\"" -f 2') Но это возвращает 1.5.0_30 Он должен быть совместим, если число изменяется на "1,10", например. Я хотел бы использовать cut или grep или даже sed. Она должна быть в одной строке. ...

Передача значения NR переменной в AWK

Можем ли мы передать NR переменной в awk? У меня есть сценарий, который выглядит так: awk -v { blah blah.. .......... count-- print count } if (count==0) {print "The end of function" print NR exit } Это часть кода awk . Я хочу передать NR в var2 как: sed -n ''"$var1"','"$var2"'p' Который должен быть повторно использован несколько раз ! Спасибо за ответы . ...

Удалить строку из файла с указанным номером строки в Bourne shell [дубликат]

На этот вопрос уже есть ответ здесь: удаление определенного номера строки(ов) из текстового файла с помощью sed? 6 ответов Я создаю скрипт отслеживания встреч в Bourne Shell, и мне нужно удалить встречу из текстового файла. Как удалить строку из файла, не оставляя пробелов, если у меня есть номер строки? Файл выглядит так это: 1:19:2013:Saturday:16.00:20.30:Poker 1:24:2013:Thursday:11.00:11.45:Proje ...

BASH-перемешивание символов в строках из файла

У меня есть файл (filename.txt) со следующей структурой: >line1 ABC >line2 DEF >line3 GHI >line4 JKL Я хотел бы перетасовать символы в строках, которые делают не start wit >. Выходные данные (например) будут выглядеть следующим образом: >line1 BCA >line2 DFE >line3 IHG >line4 KLJ Это то, что я пытался перетасовать символы в строке: sed 's/./&n/' | shuf | tr -d "n". Похоже, что это работает, но не учитывает новые строки. Более того, он выполняет команду ...

grep несколько шаблонов список аргументов одного файла слишком длинный

В настоящее время я ищу несколько шаблонов в файле. Файл имеет размер 90 ГБ, я ищу по определенному полю (с позиции 6-17 в каждой строке). Я пытаюсь получить все строки, которые содержат какой-либо конкретный список чисел. Текущий синтаксис, который я использую: grep '^.{6}0000000012345|^.{6}0000000012543' somelargeFile.txt > outputFile.txt Для небольшого числа паттернов это работает. Для большого количества паттернов я получаю ошибку "список аргументов слишком длинный". Один из ва ...

Bash, Perl или Sed, вставить в новую строку после найденной фразы

Хорошо, я думаю, мне нужно что-то, что будет делать следующее: Найдите эту строку кода в /var/lib/asterisk/bin/retrieve_conf: $engineinfo = engine_getinfo(); Вставить следующие две строки: $engineinfo['engine']="asterisk"; $engineinfo['version']="1.6.2.11"; Заранее спасибо, Джо ...

Баш получить первые n символов без пробелов

Я пытаюсь проверить, закомментирована ли определенная строка в файле (имеет // в качестве первых небелых символов строки). Как я могу сделать это в Баш? Я согласен с использованием sed, awk, что угодно, если это стандартно для OS X. Я пробовал: grep textOnlyOnMyLine | cut -c 1-2 myFile.java Но это будет собирать пробелы, если пробелы являются первыми 2 символами строки. Кроме того, эта команда, кажется, зависает после вывода того, что она находит. ...

Как я могу заменить новую строку (n) с помощью sed?

Как я могу заменить новую строку (n) С помощью команды sed? я безуспешно попытался: sed 's#n# #g' file sed 's#^$# #g' file Как это исправить? ...

Как удалить первую строку текстового файла с помощью скрипта bash/sed?

Мне нужно повторно удалить первую строку из огромного текстового файла с помощью скрипта bash. сейчас я использую sed -i -e "1d" $FILE - но это занимает около минуты, чтобы сделать удаление. есть ли более эффективный способ сделать это? ...

Инструмент Bash для получения N-й строки из файла

есть ли "канонический" способ делать это? Я использую head -n | tail -1 Что делает трюк, но мне было интересно, есть ли инструмент Bash, который специально извлекает строку (или диапазон строк) из файла. под "каноническим" я подразумеваю программу, основная функция которой делает это. ...

Не жадное (неохотное) соответствие регулярных выражений в sed?

Я пытаюсь использовать sed для очистки строк URL-адресов, чтобы извлечь только домен.. Так с: http://www.suepearson.co.uk/product/174/71/3816/ хочу: http://www.suepearson.co.uk/ (либо с косой чертой трейнинга, либо без нее, это не имеет значения) Я пробовал: sed 's|(http://.*?/).*||' и (избегая не жадного квантора) sed 's|(http://.*?/).*||' но я не могу заставить не жадный Квантор работать, поэтому он всегда в конечном итоге соответствует всей строке. ...

Удаление пустых строк с помощью sed

Я пытаюсь удалить пустые строки с помощью sed: sed '/^$/d' но мне не повезло с этим. например, у меня есть такие строки: xxxxxx yyyyyy zzzzzz и я хочу, чтобы это было так: xxxxxx yyyyyy zzzzzz какой должен быть код для этого? ...

Каковы различия между Perl, Python, AWK и sed? [закрытый]

просто хочу знать, каковы основные различия между ними? и сила каждого языка (где лучше его использовать). Edit: это не "против", как тема, просто информация. ...

Заменить всю строку, содержащую строку с помощью Sed

у меня есть текстовый файл, который имеет определенную линию что-то вроде sometext sometext sometext TEXT_TO_BE_REPLACED sometext sometext sometext мне нужно заменить всю строку с This line is removed by the admin. ключевое слово поиска TEXT_TO_BE_REPLACED мне нужно написать shell-скрипт для этого. Как я могу достичь этого с помощью sed? ...

Заменить запятую на новую строку в sed

У меня есть файл идентификаторов, которые разделены запятыми. Я пытаюсь заменить запятые на новую строку. Я пробовал: sed 's/,/n/g' file но это не работает. Чего мне не хватает? ...

sed редактировать файл на месте

Я пытаюсь выяснить, можно ли редактировать файл в одной команде sed без вручную потоковая передача отредактированного содержимого в новый файл, а затем переименование нового файла в исходное имя файла. Я попробовал -i вариант, но моя система Solaris сказала, что -i является незаконным вариантом. Есть ли другой способ? ...

Удалить конкретные номера строк из текстового файла с помощью sed?

Я хочу удалить один или несколько конкретных номеров строк из файла. Как бы я сделал это с помощью sed? ...

Как вставить текст в начало файла?

до сих пор я был в состоянии найти, как добавить строку в начале файла, но это не совсем то, что я хочу. Я покажу это на примере контент some text at the beginning результат <added text> some text at the beginning Это похоже, но я не хочу создавать с ним новую строку... Я хотел бы сделать это с помощью sed если это возможно. ...