在 Linux 下,编写脚本或批处理。功能:在指定目录中全部 txt 文件的末尾追加一行,写入今天日期时间

脚本如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/bin/bash
filenames=$(ls "$1"*.txt)
echo "$1"
echo $filenames
for file in $filenames
do
regular=$(tail -n 1 $1$file)
if [[ "$regular" =~ [0-9]{4}-[0-9]{2}-[0-9]{2}* ]];then
sed -i '$d' $1$file
echo `date +"%Y-%m-%d %H:%M:%S"` >> $1$file
else
echo `date +"%Y-%m-%d %H:%M:%S"` >> $1$file
fi
done

版权声明: 本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!