задайте правильную конфигурацию (в ~ / .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
Теперь вы можете подключаться к своим хостам, просто используя
ssh -A qat1
ssh -A qat2
Таким же образом вы должны иметь возможность передавать файлы:
scp upload_file qat1:
scp qat1: файл_загрузки.
Следующая команда должна работать,
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>