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

86
VIM - как я могу сделать «изменить слово», используя текущий буфер вставки

У меня есть некоторый текст в моем буфере вставки, например, я сделал yw(yank word) и теперь у меня есть 'foo' в моем буфере. Теперь я перехожу к слову «bar» и хочу заменить его на мой буфер вставки. Чтобы заменить текст вручную, я мог бы сделать, cwа затем ввести новое слово. Как я могу «изменить...

71
Удалить строку, содержащую определенную строку и следующую строку

Я использую это cat foo.txt | sed '/bar/d' удалить строки, содержащие строку barв файле. Однако я хотел бы удалить эти строки и строку сразу после нее . Предпочтительно в sed, awkили другой инструмент , который доступен в Mingw32. Это своего рода реверс , что я могу получить в grepс -Aи...

69
Как вставить текст после определенной строки в файле?

Прямо сейчас я использую, echo "Hello World" >> file.txtчтобы добавить некоторый текст в файл, но мне также нужно добавить текст ниже определенной строки, скажем, «[опция]», это возможно с sed? НАПРИМЕР: Входной файл Some text Random [option] Some stuff Выходной файл Some text Random [option]...

31
Как заменить содержимое определенного столбца с помощью awk?

Дано: в записи 40 столбцов. Я хочу заменить 35-й столбец, чтобы 35-й столбец был заменен содержимым 35-го столбца и символом «$». Что пришло в голову, это что-то вроде: awk '{print $1" "$2" "...$35"$ "$36...$40}' Это работает, но потому что это невозможно, когда число столбцов достигает 10 КБ. Мне...

29
Как я могу «кошачий» файл и удалить закомментированные строки?

Я хотел бы знать, есть ли способ, которым я мог бы catподать как php.iniи удалить все строки, начинающиеся с; Например, если файл содержал это: ; - Show all errors, except for notices ; ;error_reporting = E_ALL & ~E_NOTICE ; ; - Show only errors ; ;error_reporting =...

29
Заменить с помощью VIM, повторно использовать часть шаблона поиска

Я работаю VImи пытаюсь настроить команду поиска и замены, чтобы выполнить некоторые замены, где я могу повторно использовать регулярное выражение, которое является частью моей строки поиска. Простой пример будет линия , где я хочу заменить (10)на {10}, где 10 может быть любое количество. Я зашел...

25
Быстро заменить текст в очень большой файл

У меня есть текстовый файл 25 ГБ, который нуждается в замене строки только на несколько строк. Я могу sedуспешно использовать, но это занимает очень много времени для запуска. sed -i 's|old text|new text|g' gigantic_file.sql Есть ли более быстрый способ сделать...

25
Как заменить текущее слово под курсором в Emacs

Как заменить текущее слово под курсором в Emacs? Я знаю, что могу использовать query-replace или replace-string, но каждый раз, когда я делаю это, мне приходится вводить всю строку для замены, это просто раздражает. Vi имеет эквивалентное командное слово, и я могу использовать ярлык, чтобы вытянуть...

23
Заменить строку содержимым файла, используя sed

У меня есть два разных файла: File1 /home/user1/ /home/user2/bin /home/user1/a/b/c File2 <TEXT1> <TEXT2> Я хочу , чтобы заменить <TEXT1>из Файл2 с содержанием File1 использования sed. Я попробовал эту команду, но не получил правильный вывод: cat File2|sed "s/<TEXT1>/$(cat...

23
Как сообщить об изменениях на месте «sed»

При использовании sedдля замены строк на месте, есть ли способ заставить его сообщать об изменениях, которые он делает (не полагаясь на различие старых и новых файлов)? Например, как я могу изменить командную строку find . -type f | xargs sed -i 's/abc/def/g' чтобы я мог видеть изменения, которые...

19
используя sed с амперсандом (&)

Я использую sed для поиска и замены шаблонов в имеющихся у меня файлах SAS, а не для их индивидуального изменения. Проблема в том, что я пытаюсь заменить макропеременные, и когда я использую амперсанд, он обрабатывается неправильно. Here's my code: sed -ie 's/user=&uid./user=&sysuserid./g'...

13
Vim: s заменяет первые N <g вхождений в строке

В vim я иногда имею возможность заменить первые несколько совпадений в строке, но не каждый, как gхотелось бы. например: a a a a a в b b b a a Я знаю, что мог бы использовать :s/a/b/[enter]:[up][enter]:[up][enter], но это достаточно утомительно в трех повторениях, у меня есть строки с потенциально...

12
Как я могу заменить текст после определенного слова, используя sed?

У меня есть файл с именем .ignore. При необходимости заменить projdir. Например: ignore \..* ignore README projdir Snake Мне нужно заменить Snake, например, на «PacMan». Я прочитал справочную страницу, но понятия не имею, что...

11
Сохраняющий регистр поиск и замена в vim?

В vim, я знаю , что могу искать с или без чувствительности к регистру. Но если я хочу найти строку в верхнем или нижнем регистре и заменить ее заменой того же регистра, возможно ли это в одном :s///? Например, я хочу изменить эти строки: short Short SHORT в long Long LONG Я могу сделать это тремя...

11
Заменить несколько строк за один проход

Я ищу способ заменить строки-заполнители в файле шаблона конкретными значениями с помощью общих инструментов Unix (bash, sed, awk, возможно, perl). Важно, чтобы замена выполнялась за один проход, то есть то, что уже отсканировано / заменено, не должно учитываться для другой замены. Например, эти...

11
Самый быстрый и самый основной способ заменить «\ r \ n» на «\ n» в файле?

Я предполагаю, что trэто более основной метод и, следовательно, возможно более быстрый способ заменить вещи в данном файле. Однако tr может заменить только одинаковое количество символов. смысл... 2 символа могут быть заменены только 2 символами, что означает замену \r\nс не \nможет быть...

10
Sed: заменить шаблон на каждую вторую строку?

Есть ли способ сказать, sedчтобы заменить шаблон в каждом втором случае? Или хотя бы на каждой второй строке? (Конечно, это возможно с помощью сценария, но я спрашивал себя, sedможно ли это сделать). редактировать я нашел sed -e "s/pattern/replacement/g;n" Но он заменял каждый первый случай, а не...