echo コマンドを使用した変数値の出力

echo コマンドを使用した変数値の出力

テキストファイルの行数を出力したいです。したがって、echoコマンドを使用しますが、次のコードを実行するとファイル名と行番号が得られます。

echo "$page" > t
total="$(wc -l t)"
echo "$total"

生産量:162トン

注:「t」ファイルの行数は162です。

答え1

wcがファイル名を印刷するのを防ぐフラグがあるかどうかはわかりませんが、cut数字を切り取ることができます。

wc -l filename  | cut -d' ' -f1

答え2

使用するたびに、wc -l FILENAME常にファイル名と番号が印刷されます。

wc -l /etc/hosts
34 /etc/hosts

ファイル名を印刷したくない場合は、その出力を次のcatように使用してパイプできます。wc -l

cat /etc/hosts | wc -l
34

したがって、あなたの場合、変数をtotalに変更できる場合は、total=$(cat t | wc -l)変数に保存されている番号を取得する必要がありますtotal

一方、次のように、またはcut部分awkから数字部分を抽出するために使用できますwc -l t

wc -l t | cut -d " " -f1

wc -l t | awk '{print $1}'

関連情報