bcat: рдХрд┐рд╕реА рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдХрдВрд╕реЛрд▓ рдЖрдЙрдЯрдкреБрдЯ рджреЗрдЦреЗрдВ

рдореБрдЭреЗ рдпрд╣ рдЬрд╛рдирдХрд░ рд╣реИрд░рд╛рдиреА рд╣реБрдИ рдХрд┐ рд╣рдмрд░рд╛рдмреНрд░ рдкрд░ рдХрд┐рд╕реА рдиреЗ bcat рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд▓рд┐рдЦрд╛ред рдпрд╣ рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдХрдВрд╕реЛрд▓ рдЖрдЙрдЯрдкреБрдЯ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯреА рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╣реИред рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ рдЬреЛ HTML рд▓реМрдЯрд╛рддреА рд╣реИ? Bcat! рдорд╛рд░реНрдХрдбрд╛рдЙрди рд╕реНрд╡рд░реВрдкрд┐рдд README рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдкрдиреЗ рдЕрднреА рдЬреЛрдбрд╝рд╛ рд╣реИ? Bcat! рдПрдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд╛рд░реНрд╕рд░ рд▓рд┐рдЦреЗрдВ рдФрд░ рдпрд╣ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╕рд╛рдЗрдЯ рдХрд┐рд╕ рддрд░рд╣ рдХреА рддреНрд░реБрдЯрд┐ рд▓реМрдЯрд╛рддреА рд╣реИ? Bcat! рдПрдХ рдмрдбрд╝рд╛ рд▓реЙрдЧ рд╣реИ, рдФрд░ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХрд╛рд▓реЗ рдФрд░ рд╕рдлреЗрдж рд░рдВрдЧ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗ, рдФрд░ рдкрдврд╝рдиреЗ рдореЗрдВ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛ? рдареАрдХ рд╣реИ, рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рд╣реИ рдирд╛? :)

рдХрд╛рд░реНрдпрдХреНрд░рдо рд▓рд┐рдирдХреНрд╕, рдореИрдХ рдУрдПрд╕ рдПрдХреНрд╕ рдФрд░ рдлреНрд░реАрдмреАрдПрд╕рдбреА рдкрд░ рдЪрд▓рддрд╛ рд╣реИ (рдФрд░, рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ, рдХрд┐рд╕реА рднреА рдпреВрдирд┐рдХреНрд╕ рдЬреИрд╕реЗ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ freedesktop.org рдПрдХреАрдХрд░рдг рдХреЗ рд╕рд╛рде)ред

рдЖрдк bcat рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордгрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

gem install bcat 

рд░реИрдХ рдХреЛ рдмреАрд╕реАрдПрдЯреА рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдЬрдм рддрдХ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдпрд╣ рдкрд╣рд▓реЗ рд╣реА рд╕реНрдерд╛рдкрд┐рдд рд╣реЛ рдЪреБрдХрд╛ рд╣реИ)ред

рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк 2014 рдХреЗ рд▓рд┐рдП рдХреИрд▓реЗрдВрдбрд░ рдЦреЛрд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

 python -c "import calendar ; print calendar.HTMLCalendar().formatyear(2014)" | bcat 

рдпрджрд┐ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдПрдХ рдирдпрд╛ рдЯреИрдм рдЦреБрд▓рддрд╛ рд╣реИ рдФрд░ рдЙрд╕рдореЗрдВ рдПрдХ рдХреИрд▓реЗрдВрдбрд░ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рддреЛ рд╕рдм рдХреБрдЫ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рд▓реЙрдЧ рджреЗрдЦреЗрдВ

 tail -n 1000 -f /var/log/messages | bcat 

рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рд▓реЙрдЧ рдореЗрдВ рдирдИ рд▓рд╛рдЗрдиреЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреАред

рджреВрд░рд╕реНрде рд╕рд░реНрд╡рд░ рдкрд░ рд▓реЙрдЧ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

 ssh mywebsite.com 'sudo tail -f /var/log/nginx/access.log' | bcat 

рдкреЗрдЬрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

рдЖрдк рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд▓рд┐рдП рдкреЗрдЬрд░ рдХреЗ рд░реВрдк рдореЗрдВ bcat рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЖрджрдореА рдХреЗ рд▓рд┐рдП:

 export MANPAGER='sh -c "col -b | bcat"' 

Git рдХреЗ рд▓рд┐рдП:

 export GIT_PAGER=bcat 

рдЙрд╕рдХреЗ рдмрд╛рдж, рдЬрдм рдЖрдк рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "man grep" рдпрд╛ "git log", рдлрд╝реЛрдХрд╕ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╡рд┐рдВрдбреЛ рдкрд░ рд╕реНрд╡рд┐рдЪ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдХрдорд╛рдВрдб рдЖрдЙрдЯрдкреБрдЯ рдПрдХ рдирдП рдЯреИрдм рдореЗрдВ рдЦреБрд▓рддрд╛ рд╣реИред рд╡реИрд╕реЗ, рдЕрдЧрд░ Git рдореЗрдВ рд░рдВрдЧ рдЖрдЙрдЯрдкреБрдЯ рд╕рдХреНрд╖рдо рд╣реИ, рддреЛ рд░рдВрдЧ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рднреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗред

рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рджреЗрдЦреЗрдВ

рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП:

 xclip -o -selection c | bcat 

Mac OS X рдХреЗ рд▓рд┐рдП:

 pbpaste | bcat 

Markdown

рдкреНрд░рд╛рд░реВрдкрдг рдХреЗ рд╕рд╛рде рдорд╛рд░реНрдХрдбрд╛рдЙрди рдлрд╝рд╛рдЗрд▓ рджреЗрдЦреЗрдВ:

 markdown README.md | bcat 

рдЯреАрдореЗрдВ, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдЖрдкрдХреА рдкрд╕рдВрдж рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдбреЙрдХ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдорд╛рд░реНрдХрдбрд╛рдЙрди рд╕реНрд╡рд░реВрдкрдг рдХреЗ рд╕рд╛рде рдЗрд╕ рддрд░рд╣ рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ (рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП):

 xclip -o -selection c | markdown | bcat 

рдпрд╛ рддреЛ (рдореИрдХ рдУрдПрд╕ рдПрдХреНрд╕ рдХреЗ рд▓рд┐рдП)

 pbpaste | markdown | bcat 

рдПрдХ Django рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдкрд░реАрдХреНрд╖рдг

рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╢реАрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯред Html рд╣реИ, рдФрд░ рдЖрдк рдпрд╣ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕реЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрджрд░реНрдн рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди_template.py рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБ рдФрд░ рдирд┐рдореНрди рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ:

 python preview_template.py template.html "{'username': '╨К'}" 

рдмреНрд░рд╛рдЙрдЬрд╝рд░ рддреБрд░рдВрдд рдЯреЗрдореНрдкрд▓реЗрдЯ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдЦреЛрд▓рддрд╛ рд╣реИред

рдмреЗрд╢рдХ, рдпреЗ рд╕рд┐рд░реНрдл рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЖрдк рд░реЛрдЬрдорд░реНрд░рд╛ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП bcat рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдпрд╣ рднреА рджреЗрдЦреЗрдВ



Source: https://habr.com/ru/post/In218563/


All Articles