- 论坛徽章:
- 0
|
回复 6# moperyblue
cat file
# Time:170320
每晚1点跑脚本截取昨天的内容再清除
# Time:170320
每晚1点跑脚本截取昨天的内容再清除
# Time:170321
每晚1点跑脚本截取昨天的内容再清除
# Time:170321
每晚1点跑脚本截取昨天的内容再清除
# Time:170321
每晚1点跑脚本截取昨天的内容再清除
# Time:170321
每晚1点跑脚本截取昨天的内容再清除
# Time:170322
今天
# Time:170322
今天
# Time:170322
今天
sh -x ttt.sh
+ date +%y%m%d
+ today=170322
+ date -d -1day +%y%m%d
+ yesterday=170321
+ sed /# Time:170321/,/# Time:170322/!d;/# Time:170322/d file
+ sed -i 0,/# Time:170322/{/# Time:170322/!d} file
cat file
# Time:170322
今天
# Time:170322
今天
# Time:170322
今天
cat 170321.log
# Time:170321
每晚1点跑脚本截取昨天的内容再清除
# Time:170321
每晚1点跑脚本截取昨天的内容再清除
# Time:170321
每晚1点跑脚本截取昨天的内容再清除
# Time:170321
每晚1点跑脚本截取昨天的内容再清除
sed '/# Time:'$yesterday'/,/# Time:'$today'/!d 非昨天到今天的删除
;/# Time:'$today'/d' 把今天的删除
为什么不是只删除 # Time:170322 这行,而是
# Time:170322
今天
这段
sed -i '0,/# Time:'$today'/{/# Time:'$today'/!d}' file
sed -i 0,/# Time:170322/{/# Time:170322/!d} file 不明白
|
|