2016-07-05 2 views

答えて

0

おそらくawkを使用していますか?

$ passwd=$(wc -l /etc/passwd | awk '{print $1}') 
$ echo $passwd 
32 

cut (GNU coreutils)

$ passwd=$(wc -l /etc/passwd | cut -d" " -f1) 
$ echo $passwd 
32 
0

wcのデフォルトの動作です:

» wc -l /etc/passwd          
28 /etc/passwd 

ない出力にファイル名をトイレに指示する方法はありません。

+1

しかし、回避策があります: 'cat/etc/passwd | wc -l' – Leon

0

wc戻り、ファイル名から、cutを使用して、それを行うには、他の方法があります。いくつかの例:

passwd=`wc -l /etc/passwd | grep -o [1-9]\*` 

または

passwd=`wc -l /etc/passwd | cut -f1 -d' '` 

(この質問の答え:get just the integer from wc in bash):

$ passwd=`wc -l < /etc/passwd` 
$ echo "$passwd" 
     86 

だけではなく、wcにファイル名を与えるの標準入力から読み込ま

1

wcはかなりabを出力します。それはパディングですが、ファイル名は省略されます(wcはデータがどのファイルから来るのか分かりません)。

関連する問題