Linuxでテキストファイルを行単位に文字を逆順にして表示する!(rev)

Linuxでテキストファイルを行単位に文字を逆順にして表示します。

単語を文字で逆順に並び替える!

単語を文字で並び替えてみます。

$ echo live | rev
evil

ファイルの末尾の文字列で並び替えてみる!

まじめに用途を考えてみます。ファイルの末尾で並び替えるという用途を思いつきました。

$ rev /etc/passwd | sort | rev | column -s : -t 
sync                 x  5      0      sync                                           /sbin                      /bin/sync
usrope01             x  1101   1101                                                  /home/usrope01             /bin/bash
usradm01             x  1001   1001                                                  /home/usradm01             /bin/bash
usrapp01             x  1201   1201                                                  /home/usrapp01             /bin/bash
usrsys01             x  2001   2001                                                  /home/usrsys01             /bin/bash
usrdev01             x  3001   3001                                                  /home/usrdev01             /bin/bash
usrope02             x  1102   1102                                                  /home/usrope02             /bin/bash
usradm02             x  1002   1002                                                  /home/usradm02             /bin/bash
usrapp02             x  1202   1202                                                  /home/usrapp02             /bin/bash
usrsys02             x  2002   2002                                                  /home/usrsys02             /bin/bash
usrdev02             x  3002   3002                                                  /home/usrdev02             /bin/bash
usradmin             x  1000   1000                                                  /home/usradmin             /bin/bash
root                 x  0      0      root                                           /root                      /bin/bash
tcpdump              x  72     72                                                    /                          /sbin/nologin
rtkit                x  172    172    RealtimeKit                                    /proc                      /sbin/nologin
sshd                 x  74     74     Privilege-separated SSH                        /var/empty/sshd            /sbin/nologin
saslauth             x  990    76     Saslauthd user                                 /run/saslauthd             /sbin/nologin
rpc                  x  32     32     Rpcbind Daemon                                 /var/lib/rpcbind           /sbin/nologin
unbound              x  993    987    Unbound DNS resolver                           /etc/unbound               /sbin/nologin
lp                   x  4      7      lp                                             /var/spool/lpd             /sbin/nologin
colord               x  977    976    User for colord                                /var/lib/colord            /sbin/nologin
sssd                 x  982    982    User for sssd                                  /                          /sbin/nologin
polkitd              x  998    996    User for polkitd                               /                          /sbin/nologin
pipewire             x  996    992    PipeWire System Daemon                         /var/run/pipewire          /sbin/nologin
pulse                x  171    171    PulseAudio System Daemon                       /var/run/pulse             /sbin/nologin
geoclue              x  997    995    User for geoclue                               /var/lib/geoclue           /sbin/nologin
cockpit-ws           x  981    980    User for cockpit web service                   /nonexisting               /sbin/nologin
cockpit-wsinstance   x  980    979    User for cockpit-ws instances                  /nonexisting               /sbin/nologin
mail                 x  8      12     mail                                           /var/spool/mail            /sbin/nologin
tss                  x  59     59     Account used for TPM access                    /dev/null                  /sbin/nologin
adm                  x  3      4      adm                                            /var/adm                   /sbin/nologin
gdm                  x  42     42                                                    /var/lib/gdm               /sbin/nologin
libstoragemgmt       x  995    989    daemon account for libstoragemgmt              /var/run/lsm               /sbin/nologin
bin                  x  1      1      bin                                            /bin                       /sbin/nologin
daemon               x  2      2      daemon                                         /sbin                      /sbin/nologin
avahi                x  70     70     Avahi mDNS/DNS-SD Stack                        /var/run/avahi-daemon      /sbin/nologin
ftp                  x  14     50     FTP User                                       /var/ftp                   /sbin/nologin
gnome-initial-setup  x  976    975                                                   /run/gnome-initial-setup/  /sbin/nologin
dnsmasq              x  983    983    Dnsmasq DHCP and DNS server                    /var/lib/dnsmasq           /sbin/nologin
flatpak              x  978    977    User for flatpak system helper                 /                          /sbin/nologin
systemd-coredump     x  999    997    systemd Core Dumper                            /                          /sbin/nologin
radvd                x  75     75     radvd user                                     /                          /sbin/nologin
usbmuxd              x  113    113    usbmuxd user                                   /                          /sbin/nologin
qemu                 x  107    107    qemu user                                      /                          /sbin/nologin
nobody               x  65534  65534  Kernel Overflow User                           /                          /sbin/nologin
gluster              x  992    986    GlusterFS daemons                              /run/gluster               /sbin/nologin
systemd-resolve      x  193    193    systemd Resolver                               /                          /sbin/nologin
games                x  12     100    games                                          /usr/games                 /sbin/nologin
rpcuser              x  29     29     RPC Service User                               /var/lib/nfs               /sbin/nologin
clevis               x  994    988    Clevis Decryption Framework unprivileged user  /var/cache/clevis          /sbin/nologin
dbus                 x  81     81     System message bus                             /                          /sbin/nologin
setroubleshoot       x  991    984                                                   /var/lib/setroubleshoot    /sbin/nologin
operator             x  11     0      operator                                       /root                      /sbin/nologin
chrony               x  979    978                                                   /var/lib/chrony            /sbin/nologin
shutdown             x  6      0      shutdown                                       /sbin                      /sbin/shutdown
halt                 x  7      0      halt                                           /sbin                      /sbin/halt

おわりに

「rev」コマンドですが、どうしても言葉遊び的な用途を思いついてしまいがちなコマンドです。

関連記事

関連書籍(Amazon)