Linuxでテキストファイルの先頭あるいは末尾を表示する!(head/tail)

Linuxでテキストファイルの先頭あるいは末尾を表示します。

テキストファイルの先頭を表示する!(head)

テキストファイルの先頭を表示します。

$ head /etc/group
root:x:0:
bin:x:1:
daemon:x:2:
sys:x:3:
adm:x:4:
tty:x:5:
disk:x:6:
lp:x:7:
mem:x:8:
kmem:x:9:

表示する行数を指定することもできます。

$ head -n 1 /etc/group
root:x:0:

先頭からの文字数を指定することもできます。改行文字が自動でつかないことに注意しましょう。

$ head -c 4 /etc/group
root$

テキストファイルの末尾を表示する!(tail)

テキストファイルの末尾を表示します。

$ tail /etc/group
usrdev02:x:3002:
tomcat:x:91:tomcat
postdrop:x:90:
postfix:x:89:
foreman:x:974:
apache:x:48:
postgres:x:26:
foreman-proxy:x:973:
pulp:x:972:
redis:x:971:

表示する行数を指定することもできます。

$ tail -n 1 /etc/group
redis:x:971:

文末からの文字数を指定することもできます。改行文字も文字数にカウントされることに注意しましょう。

$ tail -c 4 /etc/group
71:

テキストファイルに追加される内容をリアルタイムで表示する!(tail -f)

tailコマンドは、ログファイルの確認で非常によく使用されます。

$ sudo tail -f /var/log/messages
$ sudo tail -f /var/log/messages
Jan 30 20:30:22 vmsrhe05 systemd[1]: Started User Manager for UID 1000.
Jan 30 20:30:23 vmsrhe05 systemd[6337]: Started D-Bus User Message Bus.
Jan 30 20:30:23 vmsrhe05 dbus-daemon[6406]: [session uid=1000 pid=6406] Activating via systemd: service name='org.gtk.vfs.Daemon' unit='gvfs-daemon.service' requested by ':1.1' (uid=1000 pid=6403 comm="flatpak --installations " label="unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023")
Jan 30 20:30:23 vmsrhe05 systemd[6337]: Starting Virtual filesystem service...
Jan 30 20:30:23 vmsrhe05 dbus-daemon[6406]: [session uid=1000 pid=6406] Successfully activated service 'org.gtk.vfs.Daemon'
Jan 30 20:30:23 vmsrhe05 systemd[6337]: Started Virtual filesystem service.
Jan 30 20:30:23 vmsrhe05 dbus-daemon[847]: [system] Activating via systemd: service name='org.bluez' unit='dbus-org.bluez.service' requested by ':1.226' (uid=1000 pid=6356 comm="/usr/bin/pulseaudio --daemonize=no --log-target=jo" label="unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023")
Jan 30 20:30:23 vmsrhe05 systemd[6337]: Started Sound Service.
Jan 30 20:30:23 vmsrhe05 systemd[6337]: Reached target Default.
Jan 30 20:30:23 vmsrhe05 systemd[6337]: Startup finished in 1.357s.

おわりに

headやtailは、データファイルやログファイルの確認で、頻繁に使用される便利なコマンドです。

関連記事

関連書籍(Amazon)

N/A