Open7

また Unix コマンドで唸っている私へ

KusaReMKNKusaReMKN

ファイルを横方向に連結する

paste を使うと実現できます。

https://pubs.opengroup.org/onlinepubs/9699919799/utilities/paste.html

% paste /etc/group /etc/passwd | head
wheel:*:0:root,mkn      root:*:0:0:Charlie &:/root:/bin/sh
daemon:*:1:     toor:*:0:0:Bourne-again Superuser:/root:
kmem:*:2:       daemon:*:1:1:Owner of many system processes:/root:/usr/sbin/nologin
sys:*:3:        operator:*:2:5:System &:/:/usr/sbin/nologin
tty:*:4:        bin:*:3:7:Binaries Commands and Source:/:/usr/sbin/nologin
operator:*:5:root,mkn   tty:*:4:65533:Tty Sandbox:/:/usr/sbin/nologin
mail:*:6:       kmem:*:5:65533:KMem Sandbox:/:/usr/sbin/nologin
bin:*:7:        games:*:7:13:Games pseudo-user:/:/usr/sbin/nologin
news:*:8:       news:*:8:8:News Subsystem:/:/usr/sbin/nologin
man:*:9:        man:*:9:9:Mister Man Pages:/usr/share/man:/usr/sbin/nologin
KusaReMKNKusaReMKN

ファイルの「ここ」から「そこ」までを表示

sed を使うと実現できます。

https://pubs.opengroup.org/onlinepubs/9699919799/utilities/sed.html

% sed -n '/root/,/tty/p' /etc/passwd 
root:*:0:0:Charlie &:/root:/bin/sh
toor:*:0:0:Bourne-again Superuser:/root:
daemon:*:1:1:Owner of many system processes:/root:/usr/sbin/nologin
operator:*:2:5:System &:/:/usr/sbin/nologin
bin:*:3:7:Binaries Commands and Source:/:/usr/sbin/nologin
tty:*:4:65533:Tty Sandbox:/:/usr/sbin/nologin
KusaReMKNKusaReMKN

環境変数の一部分を切り出す

Shell Command Language の記法を使うと実現できます。

https://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html

$ hoge="https://example.com/index.html"; echo ${hoge%/*}
https://example.com
$ hoge="https://example.com/index.html"; echo ${hoge%%/*}
https:
$ hoge="https://example.com/index.html"; echo ${hoge#*.}
com/index.html
$ hoge="https://example.com/index.html"; echo ${hoge##*.}
html