1

我正在尝试创建一个简单的脚本来从命令行记笔记。文件名应包含每个笔记的编号和创建日期。像这样:

01_20130711.txt
02_20130722.txt
03_20130731.txt
...

因此,音符编号应该从我输入的最后一个音符开始向上计数。此外,当便笺文件夹为空时,在那里创建的第一个文件应该01作为其编号。

我怎样才能完成这种自动编号?

4

2 回答 2

3
set *.txt
[[ ${*: -1} =~ [0-9]+ ]]
printf -v next '%02d_%d.txt' $(( BASH_REMATCH + 1 )) $(date +%Y%m%d)
touch $next
于 2013-07-31T08:03:16.800 回答
0

尝试

lastfile = `ls -lrth | tail -n 1`
lastnumber = `echo $lastfile | awk -F"_" '{print $1}'`

获取最后一个节点的数量。我认为脚本的其余部分现在很清楚。

于 2013-07-31T07:59:31.053 回答