привет всем,у меня пара задачек которые поставили меня в тупик, вроде простой регэксп нужен, но чет устал уже гуглить.
1.
имеется файл с таким содержимым:
$ cat file
one
two
three
four
five
six
надо чтобы получилось:
$ sed 'xxxxxxxxx' file
one two
three four
five six
те убрать перенос строки во всех нечетных строчках файла.
убрать во всех достаточно просто: sed ':a;N;$!ba;s/\n/ /g' file
а вот как это применить только к нечетным строчкам вопрос!
кто силен в SEDе ? :)
можно тоже самое и на awk/perl/tr если кто знает буду рад выслушать.
2. при вот таком awk происходит перенос строки после вызова внешней команды system()
$ cat file | awk '{print "this line"; system("myproga "$1); print " values"}'
this line
myprogaresult values
те тут перед результатом команды system() вставляется символ новой строки, как сделать так чтобы перевода строки не было?