ファイル名に行番号を入れてください

ファイル名に行番号を入れてください

ファイル名にファイルの行数(行数)を入れたいです。したがって、ファイルに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結果に満足したら。

関連情報