{"id":4143,"date":"2024-10-18T06:46:48","date_gmt":"2024-10-17T21:46:48","guid":{"rendered":"https:\/\/matoken.org\/blog\/?p=4143"},"modified":"2024-10-19T02:17:20","modified_gmt":"2024-10-18T17:17:20","slug":"aha-command-that-converts-command-results-to-html","status":"publish","type":"post","link":"https:\/\/matoken.org\/blog\/2024\/10\/18\/aha-command-that-converts-command-results-to-html\/","title":{"rendered":"\u30b3\u30de\u30f3\u30c9\u7d50\u679c\u306a\u3069\u3092html\u306b\u5909\u63db\u3057\u3066\u304f\u308c\u308baha"},"content":{"rendered":"<div class=\"paragraph\">\n<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"48\" height=\"48\" viewBox=\"0 0 48 48\"><defs><mask id=\"ipSTerminal0\"><g fill=\"none\" stroke-linejoin=\"round\" stroke-width=\"4\"><rect width=\"40\" height=\"32\" x=\"4\" y=\"8\" fill=\"#fff\" stroke=\"#fff\" rx=\"2\"><\/rect><path stroke=\"#000\" stroke-linecap=\"round\" d=\"m12 18l7 6l-7 6m11 2h13\"><\/path><\/g><\/mask><\/defs><path fill=\"currentColor\" d=\"M0 0h48v48H0z\" mask=\"url(#ipSTerminal0)\"><\/path><\/svg><!-- https:\/\/icon-sets.iconify.design\/icon-park-solid\/terminal\/ --<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"48\" height=\"48\" viewBox=\"0 0 24 24\"><path fill=\"currentColor\" d=\"M.154 14.692V9.308h.885v2h2.615v-2h.885v5.384h-.885v-2.5H1.039v2.5zm7.75 0v-4.5H5.96v-.884h4.77v.884H8.789v4.5zm4.25 0v-4.615q0-.327.221-.548t.548-.221h4.346q.327 0 .548.22q.222.222.222.549v4.615h-.885v-4.5h-1.615v3.5h-.885v-3.5h-1.615v4.5zm8.077 0V9.308h.884v4.5h2.731v.884z\"><\/path><\/svg><!-- https:\/\/icon-sets.iconify.design\/material-symbols-light\/html\/ --><\/p>\n<p>\u8272\u4ed8\u304d\u306e\u30b3\u30de\u30f3\u30c9\u306e\u7d50\u679c\u306a\u3069\u304b\u3089 html \u306b\u5909\u63db\u3057\u3066\u304f\u308c\u308b aha \u3068\u3044\u3046\u30b3\u30de\u30f3\u30c9\u3092\u5c11\u3057\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\uff0e<\/p>\n<\/div>\n<div class=\"ulist\">\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/theZiz\/aha\">theZiz\/aha: Ansi HTML Adapter<\/a><\/p>\n<\/li>\n<\/ul>\n<\/div>\n<p><!--more--><\/p>\n<div class=\"paragraph\">\n<p>Debian \u3067\u306f <code>aha<\/code> \u30d1\u30c3\u30b1\u30fc\u30b8\u304c\u3042\u308b\u306e\u3067\u30d1\u30c3\u30b1\u30fc\u30b8\u304b\u3089\u5c0e\u5165\u3057\u307e\u3057\u305f\uff0e<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre>$ sudo apt install aha<\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>aha \u306e help \u3092\u5909\u63db\u3057\u3066\u307f\u307e\u3059\uff0e<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre>$ aha -h | aha -b | xsel<\/pre>\n<\/div>\n<\/div>\n<pre>\n<span style=\"font-weight:bold;color:red;\">Ansi Html Adapter<\/span> Version 0.5.1\n<span style=\"font-weight:bold;\">aha<\/span> takes SGR-colored Input and prints W3C conform HTML-Code\nuse: <span style=\"font-weight:bold;\">aha<\/span> &lt;<span style=\"text-decoration:underline;\">options<\/span>&gt; [<span style=\"text-decoration:underline;\">-f file<\/span>]\n     <span style=\"font-weight:bold;\">aha<\/span> (<span style=\"text-decoration:underline;\">--help<\/span>|<span style=\"text-decoration:underline;\">-h<\/span>|<span style=\"text-decoration:underline;\">-?<\/span>)\n<span style=\"font-weight:bold;\">aha<\/span> reads the Input from a file or stdin and writes HTML-Code to stdout\n<span style=\"text-decoration:underline;\">Options<\/span>:\n      --black,       -b: <span style=\"font-weight:bold;color:dimgray;\"><\/span><span style=\"font-weight:bold;color:dimgray;background-color:white;\">Black<\/span> Background and <span style=\"font-weight:bold;color:white;\">White<\/span> &quot;standard color&quot;\n      --pink,        -p: <span style=\"font-weight:bold;color:fuchsia;\">Pink<\/span> Background\n      --style X,   -y X: Set the style used in the &lt;body&gt; element\n      --stylesheet,  -s: Use a stylesheet instead of inline styles\n      --iso X,     -i X: Uses ISO 8859-X instead of utf-8. X must be 1..16\n      --title X,   -t X: Gives the html output the title &quot;X&quot; instead of\n                         &quot;stdin&quot; or the filename\n      --lang X,    -L X: Uses the ISO 639-1 code X for the language\n      --line-fix,    -l: Uses a fix for inputs using control sequences to\n                         change the cursor position like htop. It's a hot fix,\n                         it may not work with any program like htop. Example:\n                         <span style=\"font-weight:bold;\">echo<\/span> q | <span style=\"font-weight:bold;\">htop<\/span> | <span style=\"font-weight:bold;\">aha<\/span> -l &gt; htop.htm\n      --word-wrap,   -w: Wrap long lines in the html file. This works with\n                         CSS3 supporting browsers as well as many older ones.\n      --no-header,   -n: Don't include header into generated HTML,\n                         useful for inclusion in full HTML files.\n      --no-xml,      -x: Don't use doctype xml but html (may useful for old\n                         browsers like IE)\n      --css X,     -c X: Add css file X to the output. In fact just adds\n                         &lt;link rel=&quot;stylesheet&quot; href=&quot;X&quot; \/&gt; to the header.\n      --ignore-cr,   -r: Ignore all carriage-returns (ASCII sign 13, \\r)\n                         which may lead to double new lines in html.\n<span style=\"text-decoration:underline;\">Examples<\/span>:\n          Create an HTML file with a black background, a custom title and\n          a larger font-size using <span style=\"font-weight:bold;\">aha<\/span>'s help:\n\n            <span style=\"font-weight:bold;font-style:italic;color:yellow;\">$<\/span> <span style=\"font-weight:bold;\">aha<\/span> -h | <span style=\"font-weight:bold;\">aha<\/span> -b -t '<span style=\"font-weight:bold;\">aha<\/span> help' -y 'font-size:1.8em' &gt; <span style=\"font-weight:bold;\">aha<\/span>-help.html\n\n          Create an HTML file with a white background using the output of <span style=\"font-style:italic;\">diff<\/span>\n\n            <span style=\"font-weight:bold;font-style:italic;color:yellow;\">$<\/span> diff -u --color=always oldfile.c newfile.c | <span style=\"font-weight:bold;\">aha<\/span> &gt; diff.html\n\n          Create an HTML file with a black background from the output of <span style=\"font-style:italic;\">htop<\/span>.\n          You have to use option -l due the other new-line-commands <span style=\"font-style:italic;\">htop<\/span> uses:\n\n            <span style=\"font-weight:bold;font-style:italic;color:yellow;\">$<\/span> echo q | htop | <span style=\"font-weight:bold;\">aha<\/span> -b -l &gt; htop.html\n\n          Create an HTML file from the output of this man page. <span style=\"font-style:italic;\">man<\/span> uses bold\n          and underline formatting from <span style=\"font-style:italic;\">nroff<\/span>, which <span style=\"font-style:italic;\">ul<\/span> converts to SGR:\n\n            <span style=\"font-weight:bold;font-style:italic;color:yellow;\">$<\/span> MAN_KEEP_FORMATTING=1 COLUMNS=80 man <span style=\"font-weight:bold;\">aha<\/span> | ul | <span style=\"font-weight:bold;\">aha<\/span> &gt; man-<span style=\"font-weight:bold;\">aha<\/span>.html\n\nCopyleft <span style=\"font-weight:bold;color:lime;\">Alexander Matthes<\/span> aka <span style=\"text-decoration:underline;\">Ziz<\/span> 2020\n         <span style=\"text-decoration:blink;color:aqua;\">ziz@mailbox.org<\/span>\n         <span style=\"text-decoration:blink;color:aqua;\">https:\/\/github.com\/theZiz\/aha<\/span>\nThis application is subject to the <span style=\"font-weight:bold;color:#3333FF;\">MPL1.1<\/span> or <span style=\"font-weight:bold;color:#3333FF;\">LGPLv2+<\/span>.\n<\/pre>\n<div class=\"paragraph\">\n<p><code>$ colortest-256 | aha -b | xsel<\/code><\/p>\n<\/div>\n<pre>\nSystem colors:\n<span style=\"background-color:black;\">  <\/span><span style=\"background-color:red;\">  <\/span><span style=\"background-color:lime;\">  <\/span><span style=\"background-color:yellow;\">  <\/span><span style=\"background-color:#3333FF;\">  <\/span><span style=\"background-color:fuchsia;\">  <\/span><span style=\"background-color:aqua;\">  <\/span><span style=\"background-color:white;\">  <\/span>\n<span style=\"filter: contrast(70%) brightness(190%);background-color:black;\">  <\/span><span style=\"filter: contrast(70%) brightness(190%);background-color:red;\">  <\/span><span style=\"filter: contrast(70%) brightness(190%);background-color:lime;\">  <\/span><span style=\"filter: contrast(70%) brightness(190%);background-color:yellow;\">  <\/span><span style=\"filter: contrast(70%) brightness(190%);background-color:#3333FF;\">  <\/span><span style=\"filter: contrast(70%) brightness(190%);background-color:fuchsia;\">  <\/span><span style=\"filter: contrast(70%) brightness(190%);background-color:aqua;\">  <\/span><span style=\"filter: contrast(70%) brightness(190%);background-color:white;\">  <\/span>\n\nColor cube, 6x6x6:\n<span style=\"background-color:#000000;\">  <\/span><span style=\"background-color:#00005f;\">  <\/span><span style=\"background-color:#000087;\">  <\/span><span style=\"background-color:#0000af;\">  <\/span><span style=\"background-color:#0000d7;\">  <\/span><span style=\"background-color:#0000ff;\">  <\/span> <span style=\"background-color:#5f0000;\">  <\/span><span style=\"background-color:#5f005f;\">  <\/span><span style=\"background-color:#5f0087;\">  <\/span><span style=\"background-color:#5f00af;\">  <\/span><span style=\"background-color:#5f00d7;\">  <\/span><span style=\"background-color:#5f00ff;\">  <\/span> <span style=\"background-color:#870000;\">  <\/span><span style=\"background-color:#87005f;\">  <\/span><span style=\"background-color:#870087;\">  <\/span><span style=\"background-color:#8700af;\">  <\/span><span style=\"background-color:#8700d7;\">  <\/span><span style=\"background-color:#8700ff;\">  <\/span> <span style=\"background-color:#af0000;\">  <\/span><span style=\"background-color:#af005f;\">  <\/span><span style=\"background-color:#af0087;\">  <\/span><span style=\"background-color:#af00af;\">  <\/span><span style=\"background-color:#af00d7;\">  <\/span><span style=\"background-color:#af00ff;\">  <\/span> <span style=\"background-color:#d70000;\">  <\/span><span style=\"background-color:#d7005f;\">  <\/span><span style=\"background-color:#d70087;\">  <\/span><span style=\"background-color:#d700af;\">  <\/span><span style=\"background-color:#d700d7;\">  <\/span><span style=\"background-color:#d700ff;\">  <\/span> <span style=\"background-color:#ff0000;\">  <\/span><span style=\"background-color:#ff005f;\">  <\/span><span style=\"background-color:#ff0087;\">  <\/span><span style=\"background-color:#ff00af;\">  <\/span><span style=\"background-color:#ff00d7;\">  <\/span><span style=\"background-color:#ff00ff;\">  <\/span>\n<span style=\"background-color:#005f00;\">  <\/span><span style=\"background-color:#005f5f;\">  <\/span><span style=\"background-color:#005f87;\">  <\/span><span style=\"background-color:#005faf;\">  <\/span><span style=\"background-color:#005fd7;\">  <\/span><span style=\"background-color:#005fff;\">  <\/span> <span style=\"background-color:#5f5f00;\">  <\/span><span style=\"background-color:#5f5f5f;\">  <\/span><span style=\"background-color:#5f5f87;\">  <\/span><span style=\"background-color:#5f5faf;\">  <\/span><span style=\"background-color:#5f5fd7;\">  <\/span><span style=\"background-color:#5f5fff;\">  <\/span> <span style=\"background-color:#875f00;\">  <\/span><span style=\"background-color:#875f5f;\">  <\/span><span style=\"background-color:#875f87;\">  <\/span><span style=\"background-color:#875faf;\">  <\/span><span style=\"background-color:#875fd7;\">  <\/span><span style=\"background-color:#875fff;\">  <\/span> <span style=\"background-color:#af5f00;\">  <\/span><span style=\"background-color:#af5f5f;\">  <\/span><span style=\"background-color:#af5f87;\">  <\/span><span style=\"background-color:#af5faf;\">  <\/span><span style=\"background-color:#af5fd7;\">  <\/span><span style=\"background-color:#af5fff;\">  <\/span> <span style=\"background-color:#d75f00;\">  <\/span><span style=\"background-color:#d75f5f;\">  <\/span><span style=\"background-color:#d75f87;\">  <\/span><span style=\"background-color:#d75faf;\">  <\/span><span style=\"background-color:#d75fd7;\">  <\/span><span style=\"background-color:#d75fff;\">  <\/span> <span style=\"background-color:#ff5f00;\">  <\/span><span style=\"background-color:#ff5f5f;\">  <\/span><span style=\"background-color:#ff5f87;\">  <\/span><span style=\"background-color:#ff5faf;\">  <\/span><span style=\"background-color:#ff5fd7;\">  <\/span><span style=\"background-color:#ff5fff;\">  <\/span>\n<span style=\"background-color:#008700;\">  <\/span><span style=\"background-color:#00875f;\">  <\/span><span style=\"background-color:#008787;\">  <\/span><span style=\"background-color:#0087af;\">  <\/span><span style=\"background-color:#0087d7;\">  <\/span><span style=\"background-color:#0087ff;\">  <\/span> <span style=\"background-color:#5f8700;\">  <\/span><span style=\"background-color:#5f875f;\">  <\/span><span style=\"background-color:#5f8787;\">  <\/span><span style=\"background-color:#5f87af;\">  <\/span><span style=\"background-color:#5f87d7;\">  <\/span><span style=\"background-color:#5f87ff;\">  <\/span> <span style=\"background-color:#878700;\">  <\/span><span style=\"background-color:#87875f;\">  <\/span><span style=\"background-color:#878787;\">  <\/span><span style=\"background-color:#8787af;\">  <\/span><span style=\"background-color:#8787d7;\">  <\/span><span style=\"background-color:#8787ff;\">  <\/span> <span style=\"background-color:#af8700;\">  <\/span><span style=\"background-color:#af875f;\">  <\/span><span style=\"background-color:#af8787;\">  <\/span><span style=\"background-color:#af87af;\">  <\/span><span style=\"background-color:#af87d7;\">  <\/span><span style=\"background-color:#af87ff;\">  <\/span> <span style=\"background-color:#d78700;\">  <\/span><span style=\"background-color:#d7875f;\">  <\/span><span style=\"background-color:#d78787;\">  <\/span><span style=\"background-color:#d787af;\">  <\/span><span style=\"background-color:#d787d7;\">  <\/span><span style=\"background-color:#d787ff;\">  <\/span> <span style=\"background-color:#ff8700;\">  <\/span><span style=\"background-color:#ff875f;\">  <\/span><span style=\"background-color:#ff8787;\">  <\/span><span style=\"background-color:#ff87af;\">  <\/span><span style=\"background-color:#ff87d7;\">  <\/span><span style=\"background-color:#ff87ff;\">  <\/span>\n<span style=\"background-color:#00af00;\">  <\/span><span style=\"background-color:#00af5f;\">  <\/span><span style=\"background-color:#00af87;\">  <\/span><span style=\"background-color:#00afaf;\">  <\/span><span style=\"background-color:#00afd7;\">  <\/span><span style=\"background-color:#00afff;\">  <\/span> <span style=\"background-color:#5faf00;\">  <\/span><span style=\"background-color:#5faf5f;\">  <\/span><span style=\"background-color:#5faf87;\">  <\/span><span style=\"background-color:#5fafaf;\">  <\/span><span style=\"background-color:#5fafd7;\">  <\/span><span style=\"background-color:#5fafff;\">  <\/span> <span style=\"background-color:#87af00;\">  <\/span><span style=\"background-color:#87af5f;\">  <\/span><span style=\"background-color:#87af87;\">  <\/span><span style=\"background-color:#87afaf;\">  <\/span><span style=\"background-color:#87afd7;\">  <\/span><span style=\"background-color:#87afff;\">  <\/span> <span style=\"background-color:#afaf00;\">  <\/span><span style=\"background-color:#afaf5f;\">  <\/span><span style=\"background-color:#afaf87;\">  <\/span><span style=\"background-color:#afafaf;\">  <\/span><span style=\"background-color:#afafd7;\">  <\/span><span style=\"background-color:#afafff;\">  <\/span> <span style=\"background-color:#d7af00;\">  <\/span><span style=\"background-color:#d7af5f;\">  <\/span><span style=\"background-color:#d7af87;\">  <\/span><span style=\"background-color:#d7afaf;\">  <\/span><span style=\"background-color:#d7afd7;\">  <\/span><span style=\"background-color:#d7afff;\">  <\/span> <span style=\"background-color:#ffaf00;\">  <\/span><span style=\"background-color:#ffaf5f;\">  <\/span><span style=\"background-color:#ffaf87;\">  <\/span><span style=\"background-color:#ffafaf;\">  <\/span><span style=\"background-color:#ffafd7;\">  <\/span><span style=\"background-color:#ffafff;\">  <\/span>\n<span style=\"background-color:#00d700;\">  <\/span><span style=\"background-color:#00d75f;\">  <\/span><span style=\"background-color:#00d787;\">  <\/span><span style=\"background-color:#00d7af;\">  <\/span><span style=\"background-color:#00d7d7;\">  <\/span><span style=\"background-color:#00d7ff;\">  <\/span> <span style=\"background-color:#5fd700;\">  <\/span><span style=\"background-color:#5fd75f;\">  <\/span><span style=\"background-color:#5fd787;\">  <\/span><span style=\"background-color:#5fd7af;\">  <\/span><span style=\"background-color:#5fd7d7;\">  <\/span><span style=\"background-color:#5fd7ff;\">  <\/span> <span style=\"background-color:#87d700;\">  <\/span><span style=\"background-color:#87d75f;\">  <\/span><span style=\"background-color:#87d787;\">  <\/span><span style=\"background-color:#87d7af;\">  <\/span><span style=\"background-color:#87d7d7;\">  <\/span><span style=\"background-color:#87d7ff;\">  <\/span> <span style=\"background-color:#afd700;\">  <\/span><span style=\"background-color:#afd75f;\">  <\/span><span style=\"background-color:#afd787;\">  <\/span><span style=\"background-color:#afd7af;\">  <\/span><span style=\"background-color:#afd7d7;\">  <\/span><span style=\"background-color:#afd7ff;\">  <\/span> <span style=\"background-color:#d7d700;\">  <\/span><span style=\"background-color:#d7d75f;\">  <\/span><span style=\"background-color:#d7d787;\">  <\/span><span style=\"background-color:#d7d7af;\">  <\/span><span style=\"background-color:#d7d7d7;\">  <\/span><span style=\"background-color:#d7d7ff;\">  <\/span> <span style=\"background-color:#ffd700;\">  <\/span><span style=\"background-color:#ffd75f;\">  <\/span><span style=\"background-color:#ffd787;\">  <\/span><span style=\"background-color:#ffd7af;\">  <\/span><span style=\"background-color:#ffd7d7;\">  <\/span><span style=\"background-color:#ffd7ff;\">  <\/span>\n<span style=\"background-color:#00ff00;\">  <\/span><span style=\"background-color:#00ff5f;\">  <\/span><span style=\"background-color:#00ff87;\">  <\/span><span style=\"background-color:#00ffaf;\">  <\/span><span style=\"background-color:#00ffd7;\">  <\/span><span style=\"background-color:#00ffff;\">  <\/span> <span style=\"background-color:#5fff00;\">  <\/span><span style=\"background-color:#5fff5f;\">  <\/span><span style=\"background-color:#5fff87;\">  <\/span><span style=\"background-color:#5fffaf;\">  <\/span><span style=\"background-color:#5fffd7;\">  <\/span><span style=\"background-color:#5fffff;\">  <\/span> <span style=\"background-color:#87ff00;\">  <\/span><span style=\"background-color:#87ff5f;\">  <\/span><span style=\"background-color:#87ff87;\">  <\/span><span style=\"background-color:#87ffaf;\">  <\/span><span style=\"background-color:#87ffd7;\">  <\/span><span style=\"background-color:#87ffff;\">  <\/span> <span style=\"background-color:#afff00;\">  <\/span><span style=\"background-color:#afff5f;\">  <\/span><span style=\"background-color:#afff87;\">  <\/span><span style=\"background-color:#afffaf;\">  <\/span><span style=\"background-color:#afffd7;\">  <\/span><span style=\"background-color:#afffff;\">  <\/span> <span style=\"background-color:#d7ff00;\">  <\/span><span style=\"background-color:#d7ff5f;\">  <\/span><span style=\"background-color:#d7ff87;\">  <\/span><span style=\"background-color:#d7ffaf;\">  <\/span><span style=\"background-color:#d7ffd7;\">  <\/span><span style=\"background-color:#d7ffff;\">  <\/span> <span style=\"background-color:#ffff00;\">  <\/span><span style=\"background-color:#ffff5f;\">  <\/span><span style=\"background-color:#ffff87;\">  <\/span><span style=\"background-color:#ffffaf;\">  <\/span><span style=\"background-color:#ffffd7;\">  <\/span><span style=\"background-color:#ffffff;\">  <\/span>\nGrayscale ramp:\n<span style=\"background-color:#000000;\">  <\/span><span style=\"background-color:#0a0a0a;\">  <\/span><span style=\"background-color:#151515;\">  <\/span><span style=\"background-color:#202020;\">  <\/span><span style=\"background-color:#2a2a2a;\">  <\/span><span style=\"background-color:#353535;\">  <\/span><span style=\"background-color:#404040;\">  <\/span><span style=\"background-color:#4a4a4a;\">  <\/span><span style=\"background-color:#555555;\">  <\/span><span style=\"background-color:#606060;\">  <\/span><span style=\"background-color:#6a6a6a;\">  <\/span><span style=\"background-color:#757575;\">  <\/span><span style=\"background-color:#808080;\">  <\/span><span style=\"background-color:#8a8a8a;\">  <\/span><span style=\"background-color:#959595;\">  <\/span><span style=\"background-color:#a0a0a0;\">  <\/span><span style=\"background-color:#aaaaaa;\">  <\/span><span style=\"background-color:#b5b5b5;\">  <\/span><span style=\"background-color:#c0c0c0;\">  <\/span><span style=\"background-color:#cacaca;\">  <\/span><span style=\"background-color:#d5d5d5;\">  <\/span><span style=\"background-color:#e0e0e0;\">  <\/span><span style=\"background-color:#eaeaea;\">  <\/span><span style=\"background-color:#f5f5f5;\">  <\/span>\n<\/pre>\n<div class=\"paragraph\">\n<p>lolcat \u3082\u3068\u601d\u3063\u305f\u3089\uff0c<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre>$ cowsay hello | lolcat | aha -b -n | xsel<\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>\u8272\u304c\u4ed8\u3044\u3066\u3044\u307e\u305b\u3093\uff0e<\/p>\n<\/div>\n<pre>\n _______\n&lt; hello &gt;\n -------\n        \\   ^__^\n         \\  (oo)\\_______\n            (__)\\       )\\\/\\\n                ||----w |\n                ||     ||\n<\/pre>\n<div class=\"paragraph\">\n<p>\u30d1\u30a4\u30d7\u306e\u3068\u3053\u308d\u3067\u6d88\u3048\u3061\u3083\u3063\u3066\u3044\u307e\u3059\uff0e\u30d1\u30a4\u30d7\u304c\u3042\u308b\u3068\u30d1\u30a4\u30d7\u306e\u5f8c\u308d\u306e\u30b3\u30de\u30f3\u30c9\u304c\u6271\u3048\u306a\u3044\u304b\u3082\u3057\u308c\u306a\u3044\u3068\u6c17\u3092\u4f7f\u3063\u3066\u8272\u3092\u843d\u3068\u3057\u3066\u3044\u307e\u3059\uff0e<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre>$ echo hello | lolcat | od -xc\n0000000    6568    6c6c    0a6f\n          h   e   l   l   o  \\n\n0000006<\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>man lolcat\u3088\u308a <code>-f<\/code> \u3067\u51fa\u529b\u51fa\u6765\u308b\u3088\u3046\u3067\u3059\uff0e<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre>       -f, --force\n              Force color even when stdout is not a tty.<\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>\u51fa\u307e\u3057\u305f :)<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre>$ echo hello | lolcat -f | od -xc\n0000000    5b1b    3833    323b    313b    3032    323b    3b31    3432\n        033   [   3   8   ;   2   ;   1   2   0   ;   2   1   ;   2   4\n0000020    6d31    1b68    335b    6d39    5b1b    3833    323b    313b\n          1   m   h 033   [   3   9   m 033   [   3   8   ;   2   ;   1\n0000040    3631    323b    3b34    3432    6d33    1b65    335b    6d39\n          1   6   ;   2   4   ;   2   4   3   m   e 033   [   3   9   m\n0000060    5b1b    3833    323b    313b    3231    323b    3b36    3432\n        033   [   3   8   ;   2   ;   1   1   2   ;   2   6   ;   2   4\n0000100    6d35    1b6c    335b    6d39    5b1b    3833    323b    313b\n          5   m   l 033   [   3   9   m 033   [   3   8   ;   2   ;   1\n0000120    3730    323b    3b39    3432    6d36    1b6c    335b    6d39\n          0   7   ;   2   9   ;   2   4   6   m   l 033   [   3   9   m\n0000140    5b1b    3833    323b    313b    3330    333b    3b32    3432\n        033   [   3   8   ;   2   ;   1   0   3   ;   3   2   ;   2   4\n0000160    6d38    1b6f    335b    6d39    5b1b    3833    323b    393b\n          8   m   o 033   [   3   9   m 033   [   3   8   ;   2   ;   9\n0000200    3b39    3433    323b    3934    1b6d    335b    6d39    000a\n          9   ;   3   4   ;   2   4   9   m 033   [   3   9   m  \\n\n0000217<\/pre>\n<\/div>\n<\/div>\n<pre>\n<span style=\"color:#3c44fe;\"> <\/span><span style=\"color:#3948fe;\">_<\/span><span style=\"color:#354bfe;\">_<\/span><span style=\"color:#324ffd;\">_<\/span><span style=\"color:#2e53fd;\">_<\/span><span style=\"color:#2b57fc;\">_<\/span><span style=\"color:#285bfb;\">_<\/span><span style=\"color:#255ffa;\">_<\/span><span style=\"color:#2264f9;\"><\/span>\n<span style=\"color:#324ffd;\">&lt;<\/span><span style=\"color:#2e53fd;\"> <\/span><span style=\"color:#2b57fc;\">h<\/span><span style=\"color:#285bfb;\">e<\/span><span style=\"color:#255ffa;\">l<\/span><span style=\"color:#2264f9;\">l<\/span><span style=\"color:#1f68f7;\">o<\/span><span style=\"color:#1d6cf6;\"> <\/span><span style=\"color:#1a70f4;\">&gt;<\/span><span style=\"color:#1874f3;\"><\/span>\n<span style=\"color:#285bfb;\"> <\/span><span style=\"color:#255ffa;\">-<\/span><span style=\"color:#2264f9;\">-<\/span><span style=\"color:#1f68f7;\">-<\/span><span style=\"color:#1d6cf6;\">-<\/span><span style=\"color:#1a70f4;\">-<\/span><span style=\"color:#1874f3;\">-<\/span><span style=\"color:#1578f1;\">-<\/span><span style=\"color:#137def;\"><\/span>\n<span style=\"color:#1f68f7;\"> <\/span><span style=\"color:#1d6cf6;\"> <\/span><span style=\"color:#1a70f4;\"> <\/span><span style=\"color:#1874f3;\"> <\/span><span style=\"color:#1578f1;\"> <\/span><span style=\"color:#137def;\"> <\/span><span style=\"color:#1181ed;\"> <\/span><span style=\"color:#0f85eb;\"> <\/span><span style=\"color:#0d89e8;\">\\<\/span><span style=\"color:#0b8ee6;\"> <\/span><span style=\"color:#0a92e3;\"> <\/span><span style=\"color:#0896e1;\"> <\/span><span style=\"color:#079ade;\">^<\/span><span style=\"color:#059edb;\">_<\/span><span style=\"color:#04a2d8;\">_<\/span><span style=\"color:#03a6d5;\">^<\/span><span style=\"color:#03aad2;\"><\/span>\n<span style=\"color:#1874f3;\"> <\/span><span style=\"color:#1578f1;\"> <\/span><span style=\"color:#137def;\"> <\/span><span style=\"color:#1181ed;\"> <\/span><span style=\"color:#0f85eb;\"> <\/span><span style=\"color:#0d89e8;\"> <\/span><span style=\"color:#0b8ee6;\"> <\/span><span style=\"color:#0a92e3;\"> <\/span><span style=\"color:#0896e1;\"> <\/span><span style=\"color:#079ade;\">\\<\/span><span style=\"color:#059edb;\"> <\/span><span style=\"color:#04a2d8;\"> <\/span><span style=\"color:#03a6d5;\">(<\/span><span style=\"color:#03aad2;\">o<\/span><span style=\"color:#02aece;\">o<\/span><span style=\"color:#01b2cb;\">)<\/span><span style=\"color:#01b6c7;\">\\<\/span><span style=\"color:#01bac4;\">_<\/span><span style=\"color:#01bec0;\">_<\/span><span style=\"color:#01c1bd;\">_<\/span><span style=\"color:#01c5b9;\">_<\/span><span style=\"color:#01c8b5;\">_<\/span><span style=\"color:#01ccb1;\">_<\/span><span style=\"color:#02cfad;\">_<\/span><span style=\"color:#03d2a9;\"><\/span>\n<span style=\"color:#1181ed;\"> <\/span><span style=\"color:#0f85eb;\"> <\/span><span style=\"color:#0d89e8;\"> <\/span><span style=\"color:#0b8ee6;\"> <\/span><span style=\"color:#0a92e3;\"> <\/span><span style=\"color:#0896e1;\"> <\/span><span style=\"color:#079ade;\"> <\/span><span style=\"color:#059edb;\"> <\/span><span style=\"color:#04a2d8;\"> <\/span><span style=\"color:#03a6d5;\"> <\/span><span style=\"color:#03aad2;\"> <\/span><span style=\"color:#02aece;\"> <\/span><span style=\"color:#01b2cb;\">(<\/span><span style=\"color:#01b6c7;\">_<\/span><span style=\"color:#01bac4;\">_<\/span><span style=\"color:#01bec0;\">)<\/span><span style=\"color:#01c1bd;\">\\<\/span><span style=\"color:#01c5b9;\"> <\/span><span style=\"color:#01c8b5;\"> <\/span><span style=\"color:#01ccb1;\"> <\/span><span style=\"color:#02cfad;\"> <\/span><span style=\"color:#03d2a9;\"> <\/span><span style=\"color:#04d6a5;\"> <\/span><span style=\"color:#05d9a1;\"> <\/span><span style=\"color:#06dc9d;\">)<\/span><span style=\"color:#07de99;\">\\<\/span><span style=\"color:#08e195;\">\/<\/span><span style=\"color:#0ae491;\">\\<\/span><span style=\"color:#0ce68d;\"><\/span>\n<span style=\"color:#0b8ee6;\"> <\/span><span style=\"color:#0a92e3;\"> <\/span><span style=\"color:#0896e1;\"> <\/span><span style=\"color:#079ade;\"> <\/span><span style=\"color:#059edb;\"> <\/span><span style=\"color:#04a2d8;\"> <\/span><span style=\"color:#03a6d5;\"> <\/span><span style=\"color:#03aad2;\"> <\/span><span style=\"color:#02aece;\"> <\/span><span style=\"color:#01b2cb;\"> <\/span><span style=\"color:#01b6c7;\"> <\/span><span style=\"color:#01bac4;\"> <\/span><span style=\"color:#01bec0;\"> <\/span><span style=\"color:#01c1bd;\"> <\/span><span style=\"color:#01c5b9;\"> <\/span><span style=\"color:#01c8b5;\"> <\/span><span style=\"color:#01ccb1;\">|<\/span><span style=\"color:#02cfad;\">|<\/span><span style=\"color:#03d2a9;\">-<\/span><span style=\"color:#04d6a5;\">-<\/span><span style=\"color:#05d9a1;\">-<\/span><span style=\"color:#06dc9d;\">-<\/span><span style=\"color:#07de99;\">w<\/span><span style=\"color:#08e195;\"> <\/span><span style=\"color:#0ae491;\">|<\/span><span style=\"color:#0ce68d;\"><\/span>\n<span style=\"color:#079ade;\"> <\/span><span style=\"color:#059edb;\"> <\/span><span style=\"color:#04a2d8;\"> <\/span><span style=\"color:#03a6d5;\"> <\/span><span style=\"color:#03aad2;\"> <\/span><span style=\"color:#02aece;\"> <\/span><span style=\"color:#01b2cb;\"> <\/span><span style=\"color:#01b6c7;\"> <\/span><span style=\"color:#01bac4;\"> <\/span><span style=\"color:#01bec0;\"> <\/span><span style=\"color:#01c1bd;\"> <\/span><span style=\"color:#01c5b9;\"> <\/span><span style=\"color:#01c8b5;\"> <\/span><span style=\"color:#01ccb1;\"> <\/span><span style=\"color:#02cfad;\"> <\/span><span style=\"color:#03d2a9;\"> <\/span><span style=\"color:#04d6a5;\">|<\/span><span style=\"color:#05d9a1;\">|<\/span><span style=\"color:#06dc9d;\"> <\/span><span style=\"color:#07de99;\"> <\/span><span style=\"color:#08e195;\"> <\/span><span style=\"color:#0ae491;\"> <\/span><span style=\"color:#0ce68d;\"> <\/span><span style=\"color:#0de988;\">|<\/span><span style=\"color:#0feb84;\">|<\/span><span style=\"color:#11ed80;\"><\/span>\n<\/pre>\n<div class=\"paragraph\">\n<p>lolcat \u306f <code>-f<\/code> \u30aa\u30d7\u30b7\u30e7\u30f3\u3067\u884c\u3051\u307e\u3057\u305f\u304c\u305d\u306e\u3088\u3046\u306a\u30aa\u30d7\u30b7\u30e7\u30f3\u304c\u306a\u3044\u5834\u5408\u306f <code>unbuffer<\/code> \u30b3\u30de\u30f3\u30c9\u306a\u3069\u304c\u4f7f\u3048\u307e\u3059\uff0e <code>unbuffer<\/code> \u30b3\u30de\u30f3\u30c9\u306f Debian \u3067\u306f <code>expect<\/code> \u30d1\u30c3\u30b1\u30fc\u30b8\u306b\u542b\u307e\u308c\u3066\u3044\u307e\u3059\uff0e<\/p>\n<\/div>\n<div class=\"admonitionblock tip\">\n<table  class=\" table table-hover\" >\n<tr>\n<td class=\"icon\">\n<div class=\"title\">Tip<\/div>\n<\/td>\n<td class=\"content\">\n<div class=\"paragraph\">\n<p>\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u3082\u306e\u3082\u3042\u308b\u3088\u3046\u3067\u3059\u304c\u672a\u691c\u8a3c\uff0e<\/p>\n<\/div>\n<div class=\"ulist\">\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/Sasasu\/ColorThis\">Sasasu\/ColorThis: make your pipe and logfile colorful<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/lilydjwg\/stdoutisatty\">lilydjwg\/stdoutisatty: Make programs think their stdout is a tty \/ terminal.<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/zsh.sourceforge.io\/Doc\/Release\/Zsh-Modules.html#The-zsh_002fzpty-Module\">zsh: 22 Zsh Modules<\/a><\/p>\n<\/li>\n<\/ul>\n<\/div>\n<\/td>\n<\/tr>\n<\/table>\n<\/div>\n<div class=\"paragraph\">\n<p><code>$ apt moo moo | aha -b -n<\/code><\/p>\n<\/div>\n<pre>\n                 (__)\n         _______~(..)~\n           ,----\\(oo)\n          \/|____|,'\n         * \/&quot;\\ \/\\\n           ~ ~ ~ ~\n...&quot;Have you mooed today?&quot;...\n<\/pre>\n<div class=\"paragraph\">\n<p><code>$ unbuffer apt moo moo | aha -b -n<\/code><\/p>\n<\/div>\n<pre>\n                 <span style=\"font-weight:bold;filter: contrast(70%) brightness(190%);color:white;\">(<\/span><span style=\"color:yellow;\">__<\/span><span style=\"font-weight:bold;filter: contrast(70%) brightness(190%);color:white;\">)<\/span>\n         <span style=\"color:red;\">_______<\/span><span style=\"color:yellow;\">~(<\/span><span style=\"font-weight:bold;color:#3333FF;\">..<\/span><span style=\"color:yellow;\">)~<\/span>\n           <span style=\"color:yellow;\">,----<\/span><span style=\"color:red;\">\\<\/span><span style=\"color:yellow;\">(<\/span><span style=\"text-decoration:underline;font-weight:bold;color:fuchsia;\">oo<\/span><span style=\"color:yellow;\">)<\/span>\n          <span style=\"color:yellow;\">\/|____|,'<\/span>\n         <span style=\"font-weight:bold;text-decoration:blink;filter: contrast(70%) brightness(190%);color:white;\">*<\/span><span style=\"color:yellow;\"> \/\\  \/\\<\/span>\n<span style=\"color:lime;\">wWwWwWwWwWwWwWwWwWwWwWwWwWwWw<\/span>\n...&quot;Have you mooed today?&quot;...\n<\/pre>\n<div class=\"paragraph\">\n<p>\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8\u306e\u65b9\u304c\u78ba\u5b9f\u3067\u3059\u304c\uff0c\u3061\u3087\u3063\u3068\u3057\u305f\u3053\u3068\u306a\u3089 html \u306e\u65b9\u304c\u30b5\u30a4\u30ba\u3082\u5c0f\u3055\u304f\u826f\u3044\u304b\u3082\u3057\u308c\u307e\u305b\u3093\uff0e<\/p>\n<\/div>\n<div class=\"ulist\">\n<div class=\"title\">\u53c2\u8003URL<\/div>\n<ul>\n<li>\n<p><a href=\"https:\/\/www.reddit.com\/r\/archlinux\/comments\/9zpze5\/ilovecandy_and_lolcat\/\">ILoveCandy and lolcat? : r\/archlinux<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/wiki.archlinux.jp\/index.php\/%E3%82%B3%E3%83%B3%E3%82%BD%E3%83%BC%E3%83%AB%E3%81%AE%E3%82%AB%E3%83%A9%E3%83%BC%E5%87%BA%E5%8A%9B#.E6.A8.99.E6.BA.96.E5.85.A5.E5.8A.9B.E3.81.8B.E3.82.89.E3.81.AE.E8.AA.AD.E3.81.BF.E8.BE.BC.E3.81.BF\">\u30b3\u30f3\u30bd\u30fc\u30eb\u306e\u30ab\u30e9\u30fc\u51fa\u529b &#8211; ArchWiki<\/a><\/p>\n<\/li>\n<\/ul>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"title\">\u74b0\u5883<\/div>\n<div class=\"content\">\n<pre>$ dpkg-query -W aha xsel colortest cowsay lolcat coreutils apt\naha     0.5.1-3\napt     2.9.8\ncolortest       20110624-9\ncoreutils       9.4-3.1\ncowsay  3.03+dfsg2-8\nlolcat  100.0.1-4\nxsel    1.2.1-1\n$ lsb_release -dr\nDescription:    Debian GNU\/Linux trixie\/sid\nRelease:        n\/a\n$ arch\nx86_64<\/pre>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u8272\u4ed8\u304d\u306e\u30b3\u30de\u30f3\u30c9\u306e\u7d50\u679c\u306a\u3069\u304b\u3089 html \u306b\u5909\u63db\u3057\u3066\u304f\u308c\u308b aha \u3068\u3044\u3046\u30b3\u30de\u30f3\u30c9\u3092\u5c11\u3057\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\uff0e theZiz\/aha: Ansi HTML Adapter<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"webmentions_disabled_pings":false,"webmentions_disabled":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":4,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"federated","footnotes":""},"categories":[7,6,199,1],"tags":[852,443,478],"class_list":["post-4143","post","type-post","status-publish","format-standard","hentry","category-debian-linux","category-linux","category-sid","category-1","tag-aha","tag-convert","tag-html"],"_links":{"self":[{"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/posts\/4143","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/comments?post=4143"}],"version-history":[{"count":4,"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/posts\/4143\/revisions"}],"predecessor-version":[{"id":4155,"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/posts\/4143\/revisions\/4155"}],"wp:attachment":[{"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/media?parent=4143"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/categories?post=4143"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/tags?post=4143"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}