LINUX.ORG.RU

2 вывода в одну строчку

 ,


0

1

можно ли как-то сделать что бы было так?

Май | Пн Вт Ср Чт Пт Сб Вс  
                1  2  3  4  
       5  6  7  8  9 10 11  
      12 13 14 15 16 17 18  
      19 20 21 22 23 24 25  
      26 27 28 29 30 31  

вместо $ date +%B ; ncal -C -h | sed -e '1d;$d'

Май
Пн Вт Ср Чт Пт Сб Вс  
          1  2  3  4  
 5  6  7  8  9 10 11  
12 13 14 15 16 17 18  
19 20 21 22 23 24 25  
26 27 28 29 30 31  

★★★★★

вот так красивее:

$ echo 'Май
Пн Вт Ср Чт Пт Сб Вс  
          1  2  3  4  
 5  6  7  8  9 10 11  
12 13 14 15 16 17 18  
19 20 21 22 23 24 25  
26 27 28 29 30 31  ' | sed -n '1{h;b};H;g;s/\n/|/;p;g;s/\n.*//;s/./ /g;h'
Май|Пн Вт Ср Чт Пт Сб Вс  
   |          1  2  3  4  
   | 5  6  7  8  9 10 11  
   |12 13 14 15 16 17 18  
   |19 20 21 22 23 24 25  
   |26 27 28 29 30 31  

emulek
()
Ответ на: комментарий от emulek

кстати, раз уж про баш, подскажи. есть утилита pastebin.sh с опцией (-f) отправляет указанный файл в сервис pastebin.com. pastebin.sh -f filename.ext.

Можно как-то через направление ввода вывода, загадочных символов и магии, сделать чтоб можно было интерактивно набрать файл в баше: <<EOF спасибо! EOF

Deleted
()
Ответ на: комментарий от Deleted

в вопросе почти ответил, вспомнил про юникс, получилось так:

pastebin.sh -f /dev/stdin <<EOF
Познаю мир!
EOF
Однако скрипт передаёт сведения о подсветке через названия расширения .sh .text .c .cpp .py а файл stdin передаёт названием нифига: raw data короче) Какое может быть решение без создания временного файла, подскажи ;)

Deleted
()
Ответ на: комментарий от Deleted

вы прямо как в детском саде:

$ echo -ne "`date +%B`\t" && cal -1 | sed '1d;2!s/^/\t/'
Май	Пн Вт Ср Чт Пт Сб Вс
	          1  2  3  4
	 5  6  7  8  9 10 11
	12 13 14 15 16 17 18
	19 20 21 22 23 24 25
	26 27 28 29 30 31

PS: зачем так настойчиво пишете -e у sed?

emulek
()
Ответ на: комментарий от Deleted

Можно как-то через направление ввода вывода, загадочных символов и магии, сделать чтоб можно было интерактивно набрать файл в баше: <<EOF спасибо! EOF

может утилита script подойдёт?

emulek
()
Ответ на: комментарий от emulek

PS: зачем так настойчиво пишете -e у sed?

не знал что можно иначе. теперь узнал, так и живём ;)

может утилита script подойдёт?

дякую! а без создания временного файла можно?

Deleted
()
Ответ на: комментарий от Deleted

не знал что можно иначе. теперь узнал, так и живём

это лишняя сущность. Всё равно первым параметром должен быть скрипт. Нужно -e для того, что-бы вторым параметром второй скрипт написать.

а без создания временного файла можно?

ты сам уже ответил. Формально нельзя, но можно попробовать stdin. Ещё наверное можно с pipe поизвращаться, т.е. перенаправить ввод в другой поток. Почитай ABS, там было.

emulek
()
Ответ на: комментарий от emulek

почему не

да это я хотел в обще весь код на -i -e -e перевести, не получилось, оставил -e одно, так сказать что бы видеть, да и мало ли надоест и захоочу вернуть

угу, оно видимо, спасибо за помощь

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