Awk

列印文件名、行數、文件大小和修改日期

  • March 13, 2021

我想列印文件名、文件大小、修改日期、文件中的行數。

目前我使用下面的命令來完成我的工作,但每次手動做都很忙

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

使用 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

引用自:https://unix.stackexchange.com/questions/638622