Найти часть строки и заменить всю строку в файле

  1. задайте правильную конфигурацию (в ~ / .ssh / config ) для ваших блоков перехода вместо этих специальных псевдонимов:

     Хост xjmp01 
     # другая необходимая конфигурация 
    Хост xjmp02 
    ProxyCommand ssh -W% h:% p xjmp01 
    Хост qat1 
    ProxyCommand ssh -W% h:% p xjmp02 
    Host qat2 
    ProxyCommand ssh -W% h:% p xjmp02 
     
  2. Теперь вы можете подключаться к своим хостам, просто используя

     ssh -A qat1 
    ssh -A qat2 
     
  3. Таким же образом вы должны иметь возможность передавать файлы:

     scp upload_file qat1: 
    scp qat1: файл_загрузки. 
     
0
28.07.2015, 09:43
1 ответ

Следующая команда должна работать,

sed -r 's/Ticket_[A-Za-z0-9]+/Ticket_Final/g'

Где,

  • -r:Использование расширенных регулярных выражений
  • s:Для поиска и замены непрерывного длинного потока
  • [A-Za-z0-9]+:Несколько буквенно-цифровых букв содержат A-Z, a-z,0-9

Если это работает, вы можете использовать флаг -iдля изменения изменений в исходном файле, как показано ниже:

[arif@arif ~]$ sed -ri 's/Ticket_[A-Za-z0-9]+/Ticket_Final/g' filename.xml

Например, вы работаете со следующими XML,

[arif@arif ~]$ cat /tmp/temp.xml 
<?xml version="1.0"?>
<!DOCTYPE note [
  <!ELEMENT note    (to,from,heading,body)>
  <!ELEMENT to      (#Ticket_Release1)>
  <!ELEMENT from    (#Ticket_V2)>
  <!ELEMENT heading (#Ticket_V3)>
  <!ELEMENT body    (#Ticket_Release2)>
]>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>String Replacer</heading>
<body>These text shouldn't be changed despite of containing Ticket Release1 V2!</body>
</note> 

После применения команды

[arif@arif ~]$ cat /tmp/temp.xml | sed -r 's/Ticket_[A-Za-z0-9]+/Ticket_Final/g'
<?xml version="1.0"?>
<!DOCTYPE note [
  <!ELEMENT note    (to,from,heading,body)>
  <!ELEMENT to      (#Ticket_Final)>
  <!ELEMENT from    (#Ticket_Final)>
  <!ELEMENT heading (#Ticket_Final)>
  <!ELEMENT body    (#Ticket_Final)>
]>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>String Replacer</heading>
<body>These text shouldn't be changed despite of containing Ticket Release1 V2!</body>
</note> 
0
28.01.2020, 04:56

Теги

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