bash中的文件名格式为<filename_yyyymmdd>

时间:2017-06-21 12:09:34

标签: bash shell

为每个日期创建一个新文件,并使用以下代码将内容复制到虚线:我希望文件名的格式为'filename_YYYYMMDD',使用sub。文件的日期取自输入文件

awk -F' ' '{
    fn=$1".log";
    sub(/^.* /,"",fn);
    print>fn;
    close(fn)
            }' \
    FS='\n' OFS='\n' RS='---+\n' ORS='' $1

输入文件:

Date: 10-01-2007
There is abundance of plants in this region.
----------------------------------------------
Date: 10-01-2010
There are no trees now in this region
------------------------------------------------

1 个答案:

答案 0 :(得分:0)

您可以尝试将日期保存在变量中。

date=$(date +%Y%m%d)

如果fn是您的文件名变量,则fn的值为fn=$filename"_"$date".log"