我尝试删除一些我的结果字符串然后在我的数组上发送它们。我尝试了不同的东西,但我没有找到它:( 实际上在我的$ LOGFILE我有类似的东西:
STATUS TO_CHAR(TO_TIMESTAM
--------------- -------------------
AVAILABLE 2017.10.18 18:00:30
AVAILABLE 2017.10.24 18:00:26
我尝试只有2017.10.18 18:00:30
的日期 function read_file {
while read line;do
arr[$i]="$line"
i=$((i+1))
# $line | sed s/"-"//g | sed s/"STATUS"//g | sed s/'TO_CHAR(TO_TIMESTAM'//g | sed s/"AVAILABLE"//g | sed '/^ *$/d'
done< $LOGFILE
printf '%s\n' "${arr[@]}"
}
答案 0 :(得分:0)
grep
会被接受吗?
grep -o '[0-9].*' $LOGFILE
输出:
2017.10.18 18:00:30
2017.10.24 18:00:26
使用mapfile
捕获数组中的输出。
$ mapfile -t arr < <(grep -o '[0-9].*' $LOGFILE)
$ echo ${arr[0]}
2017.10.18 18:00:30
$ echo ${arr[1]}
2017.10.24 18:00:26
非常感谢this post。