преуспели я хотел бы, чтобы удалить \"
из PERL скрипт с СЕПГ,выполнить команду, если замена
sed -ne '
#(here some substitutions...)
s/print "\(.*[^"]\)"/\1/p;
' | \
sed -e 's/\\"/"/g'
Можно только заменить \"
по "
на линиях, где была сделана первая замена? Иными словами, чтобы сделать этот скрипт в одной строке?
Ветвление это не круто, потому что, если не указана предыдущая замена была сделана, то условие считается истинным (но последняя замена не было сделано) ...
Exemple:
#! /usr/bin/perl
(...)
while (@someArray) {
print "la variable \"$_\" est cool!\n";
syslog ('info|machin', "la variable \"$_\" est cool!");
}
к
"la variable "$_" est cool!\n"
, но не возможно замещение в
syslog ('info|machin', "la variable \"$_\" est cool!");
Если эта линия была выбрана ранее.
Я думаю, что некоторые примерные входные данные с ожидаемым выходом будут очень полезны для тех пользователей, которые хотят вам помочь. – Birei
@MUYBelgium. Можете ли вы предоставить образец ввода и вывода ??? – Jigar
из вашего описания, если вы придерживаетесь 'sed (single sed)', 't' или' T (gnu sed) '- единственный способ пойти. – Kent