Bash
將行數放入文件名
我想將文件中的行數(行數)放入文件名中。所以如果一個文件包含這兩行
moon sun
我想將文件名設置為
filename_2.txt
我嘗試使用
awk
這樣重命名文件:awk 'END{print NR}' filename_$(NR).txt
但它不起作用。
你可以做:
# !/bin/sh - for file in ./*.txt; do echo mv -v -- "$file" "${file%.txt}_$(<"$file" wc -l).txt" done
注意:*
echo
*如果您對結果滿意,請刪除。