Tag: sed

Исключение одиночных кавычек ** с ** псевдонимом

Я знаю, что в прошлом было много вопросов об экранировании одиночных кавычек, но ни один из них не разрешает эту проблему, то есть как это сделать с псевдонимом . Я уже успешно определил множество псевдонимов для замены команд sed / awk / grep / perl, которые используют regex в последней версии bash (4.4.0 (1)). Например, […]

sed: портативное решение для соответствия «любому персонажу, но новой строке»,

Я могу сопоставить новую строку \n : echo "one two" | sed 'N;s/\n/_/g' В GNU sed я могу использовать [^\n] для соответствия любому символу, но новой строке: echo "one two" | sed 'N;s/[^\n]/_/g' Это очень удобно, но это нарушает POSIX. Другие версии sed правильно отвечают __n______ То же самое с символом табуляции, но там я […]

Скопируйте до определенного многострочного шаблона

Я запускаю молекулярное моделирование с использованием некоторого программного обеспечения, которое работает в Linux, и на данный момент я знаю достаточно, чтобы сделать большую часть всего, что я делаю, но для этой конкретной задачи я не могу понять это. Некоторые из файлов, с которыми я работаю, – это файлы «дампа», которые могут быть миллионы строк, которые […]

Эффективная фильтрация многих файлов по их содержимому с помощью awk / sed / grep

Я хочу перечислить все файлы в каталоге (рекурсивно), которые имеют свои второй строки, полностью соответствующие определенному регулярному выражению. Общее количество файлов составляет около 60K. До сих пор я написал эту команду: find /path -type f | xargs –no-run-if-empty -n1000 awk 'FNR = 2 && $0 ~ /^regular expression$/ {print FILENAME; nextfile}' find /path -type f […]

Как найти и заменить содержимое для нескольких файлов в текущем каталоге с помощью сценария оболочки или Linux?

У меня есть текущее имя папки как details1 и текущая папка имеет список файлов, таких как file1 , file2 , file3 и т. Д. … Пример: (Здесь я показал только file1 а другие файлы также будут содержать то же содержимое, что и file1 ). file1:cat file1 href="/de_hecklist/secry/GD/GD10/" href="/de_hecklist/secry/GT/GT1/" Мой запрос: Как использовать поиск и замену […]

Найти и заменить строки в текстовом файле на выходе из другого файла

У меня два файла A и B. File A >Node1 … >Node2 … File B >gb|KY551314.1| Influenza A virus (A/mallard/Idaho/AH0011522/2015(H7N7)) segment 2 polymerase PB1 (PB1) and PB1-F2 protein (PB1-F2) genes, complete cds Length=2316 >gb|KY561069.1| Influenza A virus (A/American green-winged teal/Missouri/15OS6591/2015(H11N9)) segment 1 polymerase PB2 (PB2) gene, complete cds Length=2341 Как я могу заменить каждую строку […]

Поиск и замена имени пути в Linux с помощью sed

Я пытаюсь заменить путь в сценарии оболочки. Я просмотрел десятки примеров, касающихся этого, но безрезультатно. Я хочу заменить "/home/imp" на "/home/rg" Благодарю.

Перенаправление sed для завивки, затем в файл

Мне нужно загрузить несколько страниц с сайта. Что я пытаюсь сделать, это использовать sed в исходном коде сайта, чтобы получить ссылки, передавая их один за другим, чтобы curl а затем выводить загруженный файл в правый файл в правом каталоге. Я постараюсь получить более явное. В источнике страницы есть строки вроде этого: … href="view-source: http://www.site.org/the/file-42.php"> /the/file-42.php […]

Копирование XML-контента между двумя тегами из одного файла в другой

У меня есть 2 файла XML. 1.xml <abc> …. …. </abc> <xyz attrib1='1234'> … … </xyz> 2.xml <abc> xxx xxx </abc> <xyz attrib2='4321'> xxx xxxx </xyz> Мне нужно использовать shell-скрипты для замены содержимого тега «xyz» в файле 1.xml содержимым в 2.xml, чтобы дать мне окончательный файл, например: <abc> …. …. </abc> <xyz attrib2='4321'> xxx xxxx […]

sed шаблон, за которым следует один одиночный символ один или несколько раз

Я хочу подставить шаблон «uid =», за которым следует один символ, или больше раз. Поэтому я использую эту команду: sed s/uid=.+/uid=something/g file Но это не работает. Кажется, что «за ним следует один персонаж один раз больше» неверно, то есть .+ Любая идея почему?

Linux и Unix - лучшая ОС в мире.