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

8
Копировать / переименовать несколько файлов с помощью регулярного выражения (сценарий оболочки)

У меня есть коллекция файлов, соответствующих шаблону, например «assignment02.cc», «assignment02.h», «assignment02.txt» и т. Д. Я хотел бы скопировать / переименовать эти файлы в «assignment03.cc», «assignment03». h ',' assignment03.txt 'и т. д. Я подозреваю, что это должно быть прямо с...

8
Изменить дату «29 июля 2011 года» на «20110729»

У меня много HTML-файлов содержит дату в формате July 29th, 2011 Я хочу изменить формат даты July 29th, 2011на 20110729, December 9th, 2010на 20101209и т. Д. Я думаю, что sedможет работать, но все еще не может найти решение из-за его косвенной...

8
Как найти и заменить несколько игл одним словом через одно выражение?

Предположим, у вас есть текстовый файл: foo fnord bar bizz foo poit И теперь я хотел бы заменить оба слова "foo" и "bar" на "narf". Я знаю, что мог бы использовать: sed -e 's/foo/narf/g' -e 's/bar/narf/g' fileName Тем не менее, я хотел бы поработать с оператором OR, который указывает регулярному...

8
разрешить все IP-адреса в выводе команды, используя стандартные инструменты командной строки

У меня есть несколько файлов журнала, которые содержат несколько IP-адресов. Я хотел бы иметь возможность передавать данные через программу, которая будет сопоставлять и разрешать IP-адреса. IE cat / var / log / somelogfile | хозяин что бы повернуть линию как 10:45 доступно 10.13.13.10 в 10:45...

8
удаление первого и последнего символа каждой строки из командной строки

Я пытаюсь удалить первый и последний символы каждой строки в текстовом файле и сохранить полученную усеченную версию в новом файле. Кто-нибудь есть идеи о том, как сделать это эффективно с помощью awkили других программ / команд Linux, специально для больших файлов? input.txt (s,2,4,5,6)...

8
Как я могу использовать SED или AWK для замены заполнителей в файле шаблона переменным содержимым, содержащим специальные символы?

CentOS 6.3 Я пытаюсь получить небольшой скрипт для отправки электронного письма, содержащего копию заголовка письма в теле (для целей внутренней отчетности). Файл шаблона содержит следующее: Alert Report Alert has triggered at TMPDATE HEADERS ------- TMPHEADERS SOURCE IP --------- TMPSOURCEIP Я...

8
Как заменить только те строки, которые соответствуют нескольким шаблонам в sed?

$ echo -e 'CH12\nCH23au' | sed '/^CH/s=^=<b>=' <b>CH12 <b>CH23au Я знаю, что могу сопоставлять строки, начинающиеся с CH, ^CHно как я могу сопоставить несколько шаблонов? Пример: Входные данные: CH12 CH23au Вывод: CH12 <b>CH23au Как поставить только <b>там, где есть...

8
подражать хвост с сед

У меня есть мини-система с ограниченным числом двоичных файлов ( bash, cp, cat, sed, ...). У меня нет tailкоманды, и мне интересно, могу ли я подражать хвостовой функциональности сsed cat foo.txt | tail -n 10 Я знаю, что могу печатать строки 1-10 с помощью sed cat foo.txt | sed -n '1,10p', но как...

8
Как сопоставить точную строку с помощью `sed`? Но не часть этого.

У меня есть входной файл FILE1.TXT, как показано ниже. 11 id1 12 13 AGE = 20 14 NAME = NAME1 15 16 id2 17 18 AGE = 30 19 NAME = NAME2 . . . 110 idXYZ 111 112 AGE = AGEXYZ 113 NAME = NAMEXYZ 114 115 idZZZ 116 Я хочу найти все поля, принадлежащие определенному идентификатору, и получить значение NAME...

8
Как удалить определенный символ в строке, но только если в Linux нет чисел в этой строке

Я был озадачен этой, казалось бы, простой для решения проблемы ... ну, на некоторое время. Вот пример вывода из файла, который мне нужно отредактировать: $cat file George Washington Geneva Convention 123,281,029 USD 342,019,929 EUR Мне нужно убрать пробелы между «Джорджем Вашингтоном» и «Женевской...

8
Самый быстрый `uniq` инструмент в Linux

У меня большой текстовый файл (1,5 Г), Я хочу знать, какой самый быстрый и надежный инструмент в Linux. Я обычно использую: awk '!x[$0]++' file.txt Но когда я использую htopкоманду, я вижу, что использование моей памяти увеличивается. Я хочу знать, что является самым быстрым и надежным для больших...

8
Grepping для блока текста с частями, которые могут быть необязательными

У меня есть несколько записей, описывающих событие в очень большом файле журнала, например A.log . Я хотел бы сделать две вещи с записями событий в файле журнала: Подсчитайте количество вхождений каждой такой записи (это не является обязательным требованием, но было бы неплохо иметь его). Извлеките...

8
Изменить регистр n-й буквы в строке

Я хочу изменить случай п-й буквы строки в BASH(или любых других инструментов * NIX, например sed, awk, tr, и т.д.). Я знаю, что вы можете изменить регистр целой строки, используя: ${str,,} # to lowercase ${str^^} # to uppercase Можно ли изменить регистр 3-й буквы «Тест» в верхний регистр? $ export...

8
Как напечатать строку, если эта строка или следующая строка не содержат определенную строку

input.txt: 8B0C remove 8B0D remove 8B0E remove 8B0F 8B10 remove 8B14 remove 8B15 remove 8B16 remove 8B17 remove 8AC0 8AC1 remove 8AC2 remove 8AC3 remove 8AE4 8AE5 8AE6 remove Желаемый вывод: 8B0F 8AC0 8AE4 8AE5 Я хочу напечатать строку, если эта строка или следующая строка не содержат «удалить». Я...

8
Удалить определенные символы из нескольких файлов с пробелами

Я пытаюсь переименовать кучу музыкальных треков в каталоге, но я получил эту ошибку: При перемещении нескольких файлов последний аргумент должен быть каталогом Это скрипт: for file in * ; do mv $file $(echo $file |sed 's/^.\{5\}//g') done Это работает для файла без пробелов, как мне изменить этот...

8
Заменить все значения в одном столбце на 1

У меня есть несколько текстовых файлов, содержащих 12 строк и 3 столбца. Пример: 2 6 0.74 42 6 0.58 80 6 0 112 6 0.24 132 6 1 216 6 0.7 342 6 0 390 6 0.21 432 6 0.56 466 6 0.75 524 6 0.6 646 6 0.9 Я хочу установить для всех значений третьего столбца значение 1 во всех строках. Вывод должен...

8
Редактирование двоичных потоков, содержащих байты \ x00

Используя только инструменты оболочки, как можно редактировать двоичный поток, содержащий NULL (0x00 символов), сохраняя 0x00 символов в выходном потоке? При редактировании необходимо заменить символ в указанной позиции на другой символ (в следующем примере символом '|'), например: dd ibs=1...