LINUX.ORG.RU

sed: обработка нескольких строк


0

0

Вот есть некая строка (в действительности, три строки) вида:

CONFIG=-DBDATA -DDSECS=3 -DEVMS -DIGNORECASE -DLVM -DNOKEYBOARD -DONE_SHOT \
-DPASS160 -DREISERFS -DREWRITE_TABLE -DSOLO_CHAIN -DVERSION -DVIRTUAL \
-DMDPRAID -DDEVMAPPER

Хотелось бы удалить все '\' и переводы строки, чтобы это действительно стало одной строкой.

Может быть это можно сделать другими средствами, не sed-ом.

anonymous

Ответ на sed'e

sed -e :a -e '/\\$/N; s/\\\n//; ta' --- взято с http://ant0.ru/sed1line.html

>Может быть это можно сделать другими средствами, не sed-ом.

Почему не нравится sed? Можно с помощью других средств, например, помощью bash:

cat tst.txt | while read A ; do echo $A ; done

Но здесь read преобразует все \-последовательности...

mky ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.