我尝试在文本文件中交换两列,字段分隔符是管道'|' 标志.
我发现并尝试过
awk ' { t = $1; $1 = $2; $2 = t; print; } ' input_file
Run Code Online (Sandbox Code Playgroud)
当字段分隔符是选项卡时,它可以工作.
我也试过了
awk -F\| '{print $2 $1 }' input_file
Run Code Online (Sandbox Code Playgroud)
但我没有设法指定'|' 作为输出字段分隔符.
我尝试配置logrotate以保持日志和日志的扩展名被轮换:
使用当前配置,文件:
/var/www/redmine/log/production.log
被logrotated in:
/var/www/redmine/log/production.-20160710log
我在期待:
/var/www/redmine/log/production-20160710.log
请参阅下面的logrotate配置文件中的extract vof:
cat /etc/logrotate.d/redmine
rotate 4
weekly
missingok
notifempty
compress
delaycompress
sharedscripts
dateext
/var/www/redmine/log/production.log
{
create 755 www-data www-data
extension log
}
Run Code Online (Sandbox Code Playgroud)