Linux

將一個字元串放在文件的開頭,+ 一個 3 位數的增量值

  • October 1, 2022

我想在文件的開頭放一個字元串,+一個 3 位數的增量值。

像這樣,

ABC
DEF
GHI
...

string001 ABC
string002 DEF
string003 GHI
...........

等等等等。

謝謝你。

perl -n -i -e 'printf "string%03d %s", $., $_' file

將編輯file in-place 並在前面加上string行號 ( $.) 0- 填充到寬度為3,每行後面跟一個空格。

與 GNU 相同awk

gawk -i inplace '{printf "string%03d %s", NR, $0 RT}' file

兩者都可以一次編輯多個文件,但是要重置每個文件之間的數字前綴,您需要添加;close ARGV if eof到程式碼中並在程式碼中perl替換NR為。FNR``gawk

cat -n my_file | sed 's/^/string/g' | tr -s " "

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