我正在尝试从注释字段中选择性地选择日期。在注释字段中输入日期的位置不是常量。是否有可能根据/
部分中显示的“yyyy/mm/dd
”来过滤日期?
答案 0 :(得分:0)
如果你想在格式为YYYY / MM / DD的字符串中选择日期,并且字符串中除日期之外的其他地方没有斜杠(/),那么下面的代码将起作用。
#!/bin/bash
file_name=$1
start_date=$2
end_date=$3
cat $file_name | cut -d" " -f1,3,5-20 | sort -nr | grep "warn\|notice" | awk '$1 >= $start_date && $1 <= $end_date' | awk '{print $1 " " $2" " $3}'