1. ホーム
  2. bash

[解決済み] bashでwcから整数値だけを取得する

2022-06-16 04:41:26

質問

bashでwcが返す整数を取得する方法はありますか?

基本的にはファイル名の後に行番号と語数を画面に書きたいのですが、どうすればいいでしょうか?

output: filename linecount wordcount 今のところ、こんな感じです。

files=`ls`
for f in $files;
do
        if [ ! -d $f ] #only print out information about files !directories
        then
                # some way of getting the wc integers into shell variables and then printing them
                echo "$f $lines $ words"
        fi
done

どのように解決するのですか?

あなたは cut の最初の単語だけを取得するコマンドです。 wc の出力 (これは行数または単語数です) を取得します。

lines=`wc -l $f | cut -f1 -d' '`
words=`wc -w $f | cut -f1 -d' '`