Tag: sed

Измените часть строки, если ключевое слово найдено с помощью sed?

Я хочу изменить строку, если в строке найдено определенное ключевое слово. CS_CODE, SM_NUM, PORT_NUM, DEV_PORT_NUM, DIRNUM, MAIN_DIRNUM, BILL_NO, ADR_NAME В приведенной выше строке, если присутствует «PORT_NUM», тогда «BILL_NO» следует заменить на «NA». Необходимо заменить только ключевое слово, присутствующее в строке. Я использую подход ниже: while IFS=$'\n' read -r line do if [[ $line == *"$string"* […]

Как удалить определенное количество строк каждый раз, когда определенная строка найдена в файле

Я хочу удалить 1 предыдущую строку и 10 следующих строк каждый раз, когда строка была найдена в файле. foo.txt : } Name: john Line 3 Line 4 Line 5 Line 6 Line 7 Line 8 Line 9 Line 10 Line 11 Line 12 Apple orange grape pine } Name: Ruben Line Line Line Line Line […]

regex find заменяет строки, начинающиеся или начинающиеся с обратной косой черты

У меня есть компиляционный альбом в моей музыкальной библиотеке, в котором есть названия песен в формате ARTIST/ TITLE , что делает его очень трудным для cp или mv этих файлов из-за косой черты. Поэтому я хотел бы переименовать файлы в Title (Artist) чтобы сделать их более управляемыми (а также так, чтобы они были названы в […]

Команда Awk / sed для вырезания нескольких разделителей

У меня есть имя входного файла: Sample_0000860156-001-out_20150224150524.xml.gz Я хочу только 0000860156-001 из 0000860156-001 имя_файла, чтобы добавить к моему имени целевого файла.

изменить файл с помощью awk или sed

У меня есть текстовый файл, содержащий данные ldap в формате ниже, наша структура по умолчанию говорит, что каждый пользователь должен иметь свой собственный «домашний каталог», но в приведенном ниже разделе я нашел, что многие пользователи имеют один и тот же домашний каталог и это «homeDirectory: / home / UGstudent / 2013 ", поэтому я хочу […]

Как заменить строку в файле другим файлом?

У меня есть несколько файлов, которые содержат строку. Эта строка должна быть заменена всем содержимым другого файла (который может быть многострочным). Как я могу это сделать? Мне нужно что-то вроде sed -i 's/string/filename/' * где filename является фактическим файлом, а не строкой «filename». Дополнительная информация: Файл может содержать специальные символы, такие как / или \ […]

sed – найти строку из 4 чисел с предшествующим символом и добавить символ

Я пытаюсь создать команду sed , которая позволит мне искать и заменять некоторые значения в большом CSV-файле. У меня есть эта колонка, которая содержит годы, такие как 2005 – 2006 2001 – 2003 и т. Д., Но у меня также есть некоторые ошибки, которые оставили файл csv со многими ячейками, которые содержат -2001 -2010 -1998 […]

Замените строку «string | string»

У меня довольно странная проблема. Я сделал несколько расчетов для биоинформатики, но мои нисходящие приложения не будут принимать мою информацию заголовка в ее текущем формате. Чтобы обойти это, я изменил информацию заголовка fasta. Чтобы уточнить: Исходный заголовок выглядит так: "> abc1" Измененный заголовок выглядит следующим образом: "> abc1 | abc1" Теперь есть 1,3 миллиона файлов […]

Объединение определенных строк текста перед их модификацией

У меня есть комментарий в крикет, 0.3 Richardson to RG Sharma, 2 runs, gentle, non-swinging length ball on off, Rohit seeks to pick it up. Hit high on the bat and spooned over the returning Mitch Marsh at midwicket 0.4 Richardson to RG Sharma, 1 run, banged in short, controlled pull to long leg То, […]

Найти регулярное выражение для метки времени в имени файла не работает

Я хочу найти почтовые файлы в user mailir, без mailfilter, dovecot-index и т. Д. Все файлы электронной почты имеют временную метку unix в именах файлов, я думаю, что это самый простой способ. Я использовал это регулярное выражение:. .*\/\d{10}\..* . Он работает хорошо в http://regexr.com/ tester, но не работает в командной строке find. Полная командная строка: […]

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