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)