обработка текста в Bash
есть такая команда склейки строк
tr "\n" " "
например:
echo -e "ee\nee" | tr "\n" " "
собсна сам тупой способ:
head -n 6 $file | sed '3d' ;;
заменить на чтото такое:
head -n 4 $file | sed '3d' | tr "\n" " "
head -n 6 $file | sed '1,2,3,4d' ;;
правильно так:
head -n 2 $file | tr "\n" " "
head -n 4 $file | sed '1,3d'
head -n 6 $file | sed '1,4d' | tr "\n" " "
но все таки это способ для извращенцев
лучше наверна использовать split
или perl/python
sed --quiet '1,2p' $file | tr "\n" " "
sed --quiet '4p' $file
sed --quiet '5,6p' $file | tr "\n" " "
о, спасибо ! Всё работает, часть про tomorrow сам сделал.
эх, говорила мне мама "ешь манную кашу и учи sed", а я не слушал.
Оставить комментарий
oyuriyu
есть такой скрипт tweather.sh :Вывод его выглядит так :
А хочется в today, например, склеить через пробел 1+2+3 и 4+5 строки, чтобы выглядел примерно вот так :
Как это можно башевыми средствами сделать ?