ファイル名にファイルの行数(行数)を入れたいです。したがって、ファイルに2行が含まれている場合
moon
sun
ファイル名を次のように設定したいと思います。
filename_2.txt
awk
次のようにファイル名を変更しようとしました。
awk 'END{print NR}' filename_$(NR).txt
しかし、これはうまくいきません。
答え1
あなたはできます:
# !/bin/sh -
for file in ./*.txt; do
echo mv -v -- "$file" "${file%.txt}_$(<"$file" wc -l).txt"
done
注:削除echo
結果に満足したら。