diff options
| author | nsfisis <nsfisis@gmail.com> | 2025-03-29 00:47:55 +0900 |
|---|---|---|
| committer | nsfisis <nsfisis@gmail.com> | 2025-03-29 00:55:14 +0900 |
| commit | d30dfc89bf1b673b2fdc0638766b930adaec228c (patch) | |
| tree | 739d8826451947adfeb526ef1adeb1db397a9af4 /vhosts/blog/public/posts/2025-03-27/zip-function-like-command-paste-command | |
| parent | f65ec15aaf8fc46685c39d721cab82f64baead8c (diff) | |
| download | nsfisis.dev-d30dfc89bf1b673b2fdc0638766b930adaec228c.tar.gz nsfisis.dev-d30dfc89bf1b673b2fdc0638766b930adaec228c.tar.zst nsfisis.dev-d30dfc89bf1b673b2fdc0638766b930adaec228c.zip | |
feat(blog/nuldoc): migrate syntax highlighter from highlight.js to shiki.js
Diffstat (limited to 'vhosts/blog/public/posts/2025-03-27/zip-function-like-command-paste-command')
| -rw-r--r-- | vhosts/blog/public/posts/2025-03-27/zip-function-like-command-paste-command/index.html | 65 |
1 files changed, 38 insertions, 27 deletions
diff --git a/vhosts/blog/public/posts/2025-03-27/zip-function-like-command-paste-command/index.html b/vhosts/blog/public/posts/2025-03-27/zip-function-like-command-paste-command/index.html index 33d871d5..c1d25c00 100644 --- a/vhosts/blog/public/posts/2025-03-27/zip-function-like-command-paste-command/index.html +++ b/vhosts/blog/public/posts/2025-03-27/zip-function-like-command-paste-command/index.html @@ -14,8 +14,7 @@ <meta property="og:locale" content="ja_JP"> <link rel="icon" type="image/svg+xml" href="/favicon.svg"> <title>zip 関数のようなコマンド paste|REPL: Rest-Eat-Program Loop</title> - <link rel="stylesheet" href="/style.css?h=79020a898c7052f79b32e90376a4497d"> - <link rel="stylesheet" href="/hl.css?h=340e65ffd5c17713efc9107c06304f7b"> + <link rel="stylesheet" href="/style.css?h=60eb349e583f5bd51518a7eb98598043"> </head> <body class="single"> <header class="header"> @@ -80,28 +79,34 @@ <code>a.txt</code> </p> - <pre class="highlight"><code>a1 -a2 -a3</code></pre> + <div class="codeblock"> + <pre class="shiki github-light" style="background-color:#f5f5f5;color:#24292e" tabindex="0"><code><span class="line"><span>a1</span></span> +<span class="line"><span>a2</span></span> +<span class="line"><span>a3</span></span></code></pre> + </div> <p> <code>b.txt</code> </p> - <pre class="highlight"><code>b1 -b2 -b3</code></pre> + <div class="codeblock"> + <pre class="shiki github-light" style="background-color:#f5f5f5;color:#24292e" tabindex="0"><code><span class="line"><span>b1</span></span> +<span class="line"><span>b2</span></span> +<span class="line"><span>b3</span></span></code></pre> + </div> <p> <code>ab.txt</code> </p> - <pre class="highlight"><code>a1 -b1 -a2 -b2 -a3 -b3</code></pre> + <div class="codeblock"> + <pre class="shiki github-light" style="background-color:#f5f5f5;color:#24292e" tabindex="0"><code><span class="line"><span>a1</span></span> +<span class="line"><span>b1</span></span> +<span class="line"><span>a2</span></span> +<span class="line"><span>b2</span></span> +<span class="line"><span>a3</span></span> +<span class="line"><span>b3</span></span></code></pre> + </div> <p> ちょうど Python や Haskell などにある <code>zip</code> 関数のような動きをさせたい。 @@ -114,8 +119,10 @@ b3</code></pre> 記事タイトルに書いたように、<code>paste</code> コマンドを使うと実現できる。 </p> - <pre class="highlight"><code>$ paste -d '\ -' a.txt b.txt > ab.txt</code></pre> + <div class="codeblock"> + <pre class="shiki github-light" style="background-color:#f5f5f5;color:#24292e" tabindex="0"><code><span class="line"><span>$ paste -d '\</span></span> +<span class="line"><span>' a.txt b.txt > ab.txt</span></span></code></pre> + </div> <p> <code>paste</code> コマンドは複数のファイルを引数に取り、それらを1行ずつ消費しながら <code>-d</code> で指定した文字で区切って出力する。<code>-d</code> は区切り文字の指定で、デフォルトだとタブ区切りになる。 @@ -125,22 +132,26 @@ b3</code></pre> ファイル名には <code>-</code> を指定でき、その場合は標準入力から読み込んで出力する。このとき <code>paste - -</code> のように複数回 <code>-</code> を指定すると、指定した回数の行ごとに連結することができる。例えば <code>ab.txt</code> だとこうなる。 </p> - <pre class="highlight"><code>$ paste - - < ab.txt -a1 b1 -a2 b2 -a3 b3</code></pre> + <div class="codeblock"> + <pre class="shiki github-light" style="background-color:#f5f5f5;color:#24292e" tabindex="0"><code><span class="line"><span>$ paste - - < ab.txt</span></span> +<span class="line"><span>a1 b1</span></span> +<span class="line"><span>a2 b2</span></span> +<span class="line"><span>a3 b3</span></span></code></pre> + </div> <p> これは標準入力を使うとき特有の挙動で、単に同じファイル名を指定してもこうはならない。 </p> - <pre class="highlight"><code>$ paste ab.txt ab.txt -a1 a1 -b1 b1 -a2 a2 -b2 b2 -a3 a3 -b3 b3</code></pre> + <div class="codeblock"> + <pre class="shiki github-light" style="background-color:#f5f5f5;color:#24292e" tabindex="0"><code><span class="line"><span>$ paste ab.txt ab.txt</span></span> +<span class="line"><span>a1 a1</span></span> +<span class="line"><span>b1 b1</span></span> +<span class="line"><span>a2 a2</span></span> +<span class="line"><span>b2 b2</span></span> +<span class="line"><span>a3 a3</span></span> +<span class="line"><span>b3 b3</span></span></code></pre> + </div> <p> ときどき便利。 |
