Bash

將行數放入文件名

  • October 16, 2022

我想將文件中的行數(行數)放入文件名中。所以如果一個文件包含這兩行

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*如果您對結果滿意,請刪除。

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