shell语句 file_date=`awk '{print $1}' *.log | sort -u | awk -F "[" '{print $2}' -` 这是什么意思?
1个回答
展开全部
这是要将一个日期赋值给file_date
awk '{print $1}' *.log 将 一系列log文件里的第一个条目提取出来(估计是个日期字串吧)
传递给sort -u 进行排序
awk -F "[" '{print $2}' - 对前面得到的结果进行处理, 这次视 [ 为条目分隔符, 提取出第二个条目
?至于为什么是[分隔, 我就不清楚了, 因为这设计log文件是以什么约定格式写得
整个命令写在``里,意思是这一长串命令执行后输出的东西作为一个字符串, 最后赋值给file_date
awk '{print $1}' *.log 将 一系列log文件里的第一个条目提取出来(估计是个日期字串吧)
传递给sort -u 进行排序
awk -F "[" '{print $2}' - 对前面得到的结果进行处理, 这次视 [ 为条目分隔符, 提取出第二个条目
?至于为什么是[分隔, 我就不清楚了, 因为这设计log文件是以什么约定格式写得
整个命令写在``里,意思是这一长串命令执行后输出的东西作为一个字符串, 最后赋值给file_date
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询