Hi, All!как преобразовать myfile:
AAAA BBBB CCCC DDDD EEEEв myfile:
AAAA
BBBB
CCCC
DDDD
EEEEsed 's/\ /\n/g' myfile
выдает myfile:
AAAAnBBBBnCCCCnDDDDnEEEE
tr ' ' '\n' < myfile > newfile
>tr ' ' '\n' < myfile > newfile
Спасибо!
>Hi, All!
>
>как преобразовать myfile:
>AAAA BBBB CCCC DDDD EEEE
>
>в myfile:
>AAAA
>BBBB
>CCCC
>DDDD
>EEEE
>
>sed 's/\ /\n/g' myfile
>выдает myfile:
>AAAAnBBBBnCCCCnDDDDnEEEE
[temp@temp ~]$ echo "AAAA AAAA AAAAA" | tr [:space:] '\n'
AAAA
AAAA
AAAAA
[temp@temp ~]$ echo "AAAA AAAA AAAAA" | sed 's/ /\n/g'
AAAA
AAAA
AAAAA
[temp@temp ~]$
>
>
>[temp@temp ~]$ echo "AAAA AAAA AAAAA" | tr [:space:] '\n'
>AAAA
>AAAA
>AAAAA
>[temp@temp ~]$ echo "AAAA AAAA AAAAA" | sed 's/ /\n/g'
>AAAA
>AAAA
>AAAAA
>[temp@temp ~]$
извините, но у меня комменда:
echo "AAAA AAAA AAAAA" | sed 's/ /\n/g'
выдает:
AAAAnAAAAnAAAAA
>sed 's/\ /\n/g' myfile
>выдает myfile:
>AAAAnBBBBnCCCCnDDDDnEEEEsed не умеет подставлять \n
`The escape sequence \n matches a newline character embedded in the pattern space. You can't, however, use a literal newline character in an address or in the substitute command.'
правильный способ - tr
>
>sed не умеет подставлять \n
>
>`The escape sequence \n matches a newline character embedded in the pattern
>space. You can't, however, use a literal newline character in
>an address or in the substitute command.'
>
>правильный способ - tr
Огромное спасибо!
Не знал :(tr - не подойдет, заранее не извесно кол-во пробелов
(можно, конечно, еще раз пройти и удалить пустые строки, но весь скрипт и так "тяжелый")если кому интересно использовать \n в sed, то выход:
sed 's/\ /\ # (\<Enter>)
/g' myfile # именно с новой строки!
>tr - не подойдет, заранее не извесно кол-во пробелов
>(можно, конечно, еще раз пройти и удалить пустые строки, но весь скрипт
>и так "тяжелый")sed -e 's|[ ][ ]*| |g' | tr
>>
>>sed не умеет подставлять \n
>>
>>`The escape sequence \n matches a newline character embedded in the pattern
>>space. You can't, however, use a literal newline character in
>>an address or in the substitute command.'
>>
>>правильный способ - tr
>
>
>Огромное спасибо!
>Не знал :(
>
>tr - не подойдет, заранее не извесно кол-во пробелов
>(можно, конечно, еще раз пройти и удалить пустые строки, но весь скрипт
>и так "тяжелый")
>
>если кому интересно использовать \n в sed, то выход:
>
>sed 's/\ /\ # (\<Enter>)
>/g' myfile # именно с новой строки!echo "AAA BBB" | tr -s ' ' '\n'