我输出了一个终端命令:
-rw-r----- 1 root root 908008 2014 07 02 zypper.log
我只需要隔离日期部分,这样我就可以在自定义消息中将它提供给syslog。 我已经尝试将输出转换为数组 - 那里没有成功,sed正则表达式只匹配整行,而不是我需要的特定部分。 以下是我到目前为止的情况:
#!/bin/sh
cd
cd /var/log
destdir=/home/daka/Desktop/temp_date.txt
IFS=$'\n'
arr=( $(ls -l --time-style=+%Y' '%m' '%d | grep 'zypper') )
unset IFS
if [ -f "$destdir" ]
then
echo "$arr" > "$destdir"
fi
答案 0 :(得分:1)
ls -l --time-style=+%Y' '%m' '%d | grep 'zypper' | awk '{print $6,$7,$8}'