Самый легкий способ найти/заменить в файле с помощью списка?

Я знаю о ReText, не используемом, если не попробовать, но кажусь обещанием.
Это должно поддерживать таблицы посредством расширений скидки с цены.

1
12.11.2012, 22:59
2 ответа

Если я понимаю правильно, возможно, что-то как:

awk '{getline repl < "second-file"; sub(/regexp/, repl); print}' < first-file

Или если regexp может появиться несколько раз на строку или не на каждой строке:

perl -pe 's/regexp/chomp($r=<STDIN>);$r/ge' first-file < second-file
2
27.01.2020, 23:21
perl -pe '
    BEGIN {
        open IN, "<replacements" or die $!;
    }

    s/pattern/
        $tmp = <IN>;
        chomp $tmp;
        $tmp
    /xe;
' filename
2
27.01.2020, 23:21
  • 1
    От описания проблемы это кажется, возможно, что шаблон должен будет быть изменен к '^.* (?: шаблон).* $', потому что я думаю человек, задающий вопрос, хочет всю замененную строку. Но иначе это - превосходный ответ. –  Omnifarious 12.11.2012, 23:16
  • 2
    я не думаю так на самом деле. Вопрос был более ясным по этому вопросу, прежде чем он был отредактирован, тем не менее, поэтому, возможно, OP может разъясниться, хотели ли они действительно заменить все строки. –   13.11.2012, 15:50

Теги

Похожие вопросы