если вертикальная черта всегда находится в конце строки, то вы можете сделать это:
$ sed -i.bak -e '/[|]$/G' -e 's///' inp.txt
А иначе, если это не так и/или в линии есть один или несколько пайпов, то делаем так:
$ sed -i.bak -e 'y/|/\n/' file.txt
, который преобразует все символы вертикальной черты в любом месте строки в символы новой строки.
Напомним, что rsync
— это в одну сторону ; то есть он имеет источник и пункт назначения .Кажется,что вы, возможно, сделали, это скопировали некоторый файл конфигурации с вашего исходного компьютера (что-то с/etc
)на ваш целевой компьютер.
Я даже не буду пытаться предположить, что это может быть, поскольку вы скрыли фактические параметры, используемые в команде rsync
, но думаю, что это как-то связано с конфигурацией сети (хм!)
Сейчас это вам не поможет, но по моему опыту,самая полезнаяопция во всем rsync
репертуаре — это --dry-run
. Фактически это «сделать -над ».