Здравствуйте.
Есть файл:
asdf|asdf|asdf|asdf
Как его переформатировать в:
asdf
asdf
asdf
asdfsed "s/\|/вот_тут_хочу_вставить_символ_перехода_на_новую_строку/g" file
Что делать? Есть ли такой управляющий символ для sed
Зараннее спасибо за ответы.
>Здравствуйте.
>Есть файл:
>asdf|asdf|asdf|asdf
>Как его переформатировать в:
>asdf
>asdf
>asdf
>asdf
>
>sed "s/\|/вот_тут_хочу_вставить_символ_перехода_на_новую_строку/g" file
>
>Что делать? Есть ли такой управляющий символ для sed
>Зараннее спасибо за ответы.echo "asdf|asdf|asdf|asdf" | sed "s/|/\n/g"
>echo "asdf|asdf|asdf|asdf" | sed "s/|/\n/g"filin# echo "asdf|asdf|asdf|asdf" | sed "s/|/\n/g"
asdfnasdfnasdfnasdfЗаменяет | на n. Что у меня не так? Система FreeBSD 5.3
perl -pe "s/\|/\n/g" file все делает правильно.
>>echo "asdf|asdf|asdf|asdf" | sed "s/|/\n/g"
>
>filin# echo "asdf|asdf|asdf|asdf" | sed "s/|/\n/g"
>asdfnasdfnasdfnasdf
>
>Заменяет | на n. Что у меня не так? Система FreeBSD 5.3
>
# echo "asdf|asdf|asdf|asdf" | tr "|" "\n"
asdf
asdf
asdf
asdf
>>echo "asdf|asdf|asdf|asdf" | sed "s/|/\n/g"
>
>filin# echo "asdf|asdf|asdf|asdf" | sed "s/|/\n/g"
>asdfnasdfnasdfnasdf
>
>Заменяет | на n. Что у меня не так? Система FreeBSD 5.3
>Возьми скрипт sed'а в одинарные кавычки
echo "asdf|asdf|asdf|asdf" | sed 's/|/\n/g'
>Возьми скрипт sed'а в одинарные кавычки
>echo "asdf|asdf|asdf|asdf" | sed 's/|/\n/g'
Боюсь, что не поможет:$ echo "asdf|asdf|asdf|asdf" | sed 's/|/\n/g'
asdfnasdfnasdfnasdfОпробовано на FreeBSD 4.9 и Red Hat 7.2
P.S. Связка "echo | tr" нормально работала в обоих случаях.
>>Возьми скрипт sed'а в одинарные кавычки
>>echo "asdf|asdf|asdf|asdf" | sed 's/|/\n/g'
>
>
>Боюсь, что не поможет:
>
>$ echo "asdf|asdf|asdf|asdf" | sed 's/|/\n/g'
>asdfnasdfnasdfnasdf
>
>Опробовано на FreeBSD 4.9 и Red Hat 7.2
>
>P.S. Связка "echo | tr" нормально работала в обоих случаях.man sed
radius1[simps]:~ # echo "asdf|asdf|asdf|asdf" | sed 'y/|/\n/'
>man sed
>
>radius1[simps]:~ # echo "asdf|asdf|asdf|asdf" | sed 'y/|/\n/'Большое спасибо
>man sed
>
>radius1[simps]:~ # echo "asdf|asdf|asdf|asdf" | sed 'y/|/\n/'
Во FreeBSD заработало, в Red Hat - нет...