ファイルのいろいろな表示方法
●ディレクトリ内のファイル数を表示
lsコマンドは、カレントディレクトリや特定のディレクトリ内にあるファイルを表示することできます。
ファイル名やディレクトリ名ではなく、ファイル数を知ることもできます。
このような場合、ファイル検索コマンドのfindコマンドと、カウントを行うwcコマンドを併用することでファイル数を得ることができます
findコマンドにオプションとして数えたいディレクトリ、「-type」オプションでファイルの種類、さらにパイプ「|」を使用して、wcコマンドに「-l」オプションを付けて行数をカウントして数を表示させます。
ファイル数を表示する [root@Lion ~]# find /home/koro/ -type f | wc -l ←ファイル数を表示 16 ←16ファイル存在 ディレクトリ数を表示する [root@Lion ~]# find /var/log -type d | wc -l ←ディレクトリ数を表示 6 ←6ディレクトリ存在 |
●表形式でテキストファイルの内容を表示
テキストファイル内に箇条書きに保存されているデータを表形式に変換して表示させるには、columnコマンドを使用します
表形式でテキストファイルの内容を表示する [root@Lion ~]# head -15 country_list.txt ←箇条書きに国名が保存されている Japan Afghanistan Algeria Andorra Angola Antigua and Barbuda Argentina Armenia Australia Austria Azerbaijan Bahamas Bahrain Bangladesh Barbados [root@Lion ~]# column country_list.txt ←表形式でファイルの内容を表示します。 Japan Libyan Arab Jamahiriya Afghanistan Liechtenstein Algeria Lithuania Andorra Luxembourg Angola Madagascar Antigua and Barbuda Malawi Argentina Malaysia Armenia Maldives Australia Mali Austria Malta Azerbaijan Marshall Islands Bahamas Mauritania Bahrain Mauritius Bangladesh Mexico Barbados Micronesia |
●行番号を付けてファイルの内容を表示
catコマンドやlessコマンドは、ファイルの内容を表示するコマンドです。
行番号を付加して表示する場合、catコマンドには「-n」オプション、lessコマンドには、「-N」オプションを付けて実行すると行番号を付けてファイルの内容を表示することができます。
[root@Lion ~]# cat -n country_list.txt ←行番号を付けてファイルの内容を表示 1 Japan 2 Afghanistan 3 Algeria 4 Andorra 5 Angola 6 Antigua and Barbuda 7 Argentina 8 Armenia 9 Australia 10 Austria 11 Azerbaijan 12 Bahamas 13 Bahrain 14 Bangladesh [root@Lion ~]# less -N country_list.txt ←行番号を付けてファイルの内容を表示 1 Japan 2 Afghanistan 3 Algeria 4 Andorra 5 Angola 6 Antigua and Barbuda 7 Argentina 8 Armenia 9 Australia 10 Austria 11 Azerbaijan 12 Bahamas 13 Bahrain 14 Bangladesh |