Linuxコマンド|共通コマンドwc詳細+インスタンス
Linuxでは、wc(word count)コマンドは、ファイルの行数、文字数、バイト数の計算、日常的な操作、スクリプトプログラミングでよく使用されます.この記事では、wcコマンドの例について詳しく説明します.
一、文法形式
FILEは、ファイルがない場合やファイルが「-」の場合、標準入力からデータを読み出す複数のファイルを含むことができます.
二、常用パラメータ
-l,--lines:行数を表示します.
-w,--words:文字数を表示する;
-m,--chars:文字数を表示する;
-c,--bytes:バイト数を表示します.
-L,--max-line-length:最長行の長さを表示します.
ここではまずパラメータの意味を簡単に説明し,次に実例を用いて具体的に分析する.
三、実例
以下の例を/etc/passwdの最初の10の動作例で説明します.ファイルpasswd-10は以下のようになります.
(0)パラメータなし
コマンドは直接実行され、出力には行数、文字数、バイト数、ファイルの4つの項目が含まれます.
なぜ文字数は10を出力しますか?
文字とは、スペース、tab、改行で区切られたゼロ以外の長さの文字を指します.例では各行が1文字に属するので出力10とする.
次に、複数のファイルの状況を見ます.
複数のファイルを計算すると、各ファイルは1行出力され、最後の行は各項目の合計数を表します.
(1)行数の計算
出力は行数とファイルの2つです.
(2)計算文字数
ここで出力10は、行ごとに1文字を表すため、文字はスペース、tab、改行で区切られたゼロ以外の長さの文字を指す.
(3)文字数の計算
出力には、文字数とファイルの2つが含まれます.
(4)バイト数の計算
出力には、バイト数とファイルの2つが含まれています.ここで、1つのバイトには1つの文字が格納されているので、計算されたバイト数は文字数に等しいので、1つの漢字は通常2つのバイトで格納されます.
(5)最長ライン長の計算
出力には、最長行の文字数とファイルの2つが含まれます.
四、まとめ
上の知識点を見終わったら、wcコマンドの基本的な操作をマスターしました.もちろん、パイプと一緒に使用したり、標準入力からデータを読み取るなど、より深い使用もあります.これらは次の文章で説明します.
一、文法形式
wc [OPTION]... [FILE]...
FILEは、ファイルがない場合やファイルが「-」の場合、標準入力からデータを読み出す複数のファイルを含むことができます.
二、常用パラメータ
-l,--lines:行数を表示します.
-w,--words:文字数を表示する;
-m,--chars:文字数を表示する;
-c,--bytes:バイト数を表示します.
-L,--max-line-length:最長行の長さを表示します.
ここではまずパラメータの意味を簡単に説明し,次に実例を用いて具体的に分析する.
三、実例
以下の例を/etc/passwdの最初の10の動作例で説明します.ファイルpasswd-10は以下のようになります.
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
sys:x:3:3:sys:/dev:/usr/sbin/nologin
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/usr/sbin/nologin
man:x:6:12:man:/var/cache/man:/usr/sbin/nologin
lp:x:7:7:lp:/var/spool/lpd:/usr/sbin/nologin
mail:x:8:8:mail:/var/mail:/usr/sbin/nologin
news:x:9:9:news:/var/spool/news:/usr/sbin/nologin
uucp:x:10:10:uucp:/var/spool/uucp:/usr/sbin/nologin
(0)パラメータなし
linuxy@linuxy:~$ wc /home/linuxy/passwd-10
10 10 444 /home/linuxy/passwd-10
コマンドは直接実行され、出力には行数、文字数、バイト数、ファイルの4つの項目が含まれます.
なぜ文字数は10を出力しますか?
文字とは、スペース、tab、改行で区切られたゼロ以外の長さの文字を指します.例では各行が1文字に属するので出力10とする.
次に、複数のファイルの状況を見ます.
linuxy@linuxy:~$ wc /home/linuxy/passwd-10 /etc/passwd
10 10 444 /home/linuxy/passwd-10
47 82 2787 /etc/passwd
57 92 3231
linuxy@linuxy:~$
複数のファイルを計算すると、各ファイルは1行出力され、最後の行は各項目の合計数を表します.
(1)行数の計算
linuxy@linuxy:~$ wc -l /home/linuxy/passwd-10
10 /home/linuxy/passwd-10
linuxy@linuxy:~$
出力は行数とファイルの2つです.
(2)計算文字数
linuxy@linuxy:~$ wc -w /home/linuxy/passwd-10
10 /home/linuxy/passwd-10
linuxy@linuxy:~$
ここで出力10は、行ごとに1文字を表すため、文字はスペース、tab、改行で区切られたゼロ以外の長さの文字を指す.
(3)文字数の計算
linuxy@linuxy:~$ wc -m /home/linuxy/passwd-10
444 /home/linuxy/passwd-10
linuxy@linuxy:~$
出力には、文字数とファイルの2つが含まれます.
(4)バイト数の計算
linuxy@linuxy:~$ wc -c /home/linuxy/passwd-10
444 /home/linuxy/passwd-10
linuxy@linuxy:~$
出力には、バイト数とファイルの2つが含まれています.ここで、1つのバイトには1つの文字が格納されているので、計算されたバイト数は文字数に等しいので、1つの漢字は通常2つのバイトで格納されます.
(5)最長ライン長の計算
linuxy@linuxy:~$ wc -L /home/linuxy/passwd-10
51 /home/linuxy/passwd-10
linuxy@linuxy:~$
出力には、最長行の文字数とファイルの2つが含まれます.
四、まとめ
上の知識点を見終わったら、wcコマンドの基本的な操作をマスターしました.もちろん、パイプと一緒に使用したり、標準入力からデータを読み取るなど、より深い使用もあります.これらは次の文章で説明します.