使用bash脚本隔离内容

时间:2014-07-03 09:01:36

标签: regex bash

我输出了一个终端命令:

-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

1 个答案:

答案 0 :(得分:1)

ls -l --time-style=+%Y' '%m' '%d |  grep 'zypper' | awk '{print $6,$7,$8}'