ファイル名、ファイルサイズ、変更日、ファイルの行数を印刷したいです。
現在の作業を完了するには、次のコマンドを使用していますが、毎回手動で実行するのは非常に忙しいです。
ls -lrth file1.csv file2.csv
ファイル名、ファイルサイズ、変更日をコピーします。
私よりも良い
wc -l file1.csv file2.csv
行数をコピーします
基本的に私の最終結果は次のとおりです
74537 4780K Mar 10 14:57 file1.csv
7462 47K Mar 10 13:05 file2.csv
答え1
GNUツールとbashの使用:
$ while IFS=$'\t' read -r -d $'\0' stats name; do
printf '%s %s %s\n' "$(wc -l < "$name")" "$stats" "$name"
done < <(find . -type f -name '*.txt' -printf '%s %Tb %Td %TH:%TM\t%p\0')
3 36 Mar 10 11:06 ./bar.txt
100 292 Mar 10 19:12 ./foo.txt