テキストファイルの行数を出力したいです。したがって、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}'