awk命令在shell脚本中执行有什么要求吗?

linux新鸟,不了解shell原理。提取日志的时候发现如下问题:#!/bin/bashgrep$service$log_file|awk-F'\[''{print$5}... linux新鸟,不了解shell原理。提取日志的时候发现如下问题:

#!/bin/bash
grep $service $log_file | awk -F '\[' '{print $5}'>$time_wast
------运行结果-----
awk: 致命错误: 无法以读模式打开源文件“\[”(没有那个文件或目录)

echo $SHELL
/bin/bash

“grep $service $log_file | awk -F '\[' '{print $5}'>$time_wast”,shell脚本执行失败;在终端可以执行;shell脚本换成grep也可以执行...黑人问号??

---没有财富值了,跪求老鸟指教---
展开
 我来答
wallcopper
2017-04-20 · TA获得超过3447个赞
知道大有可为答主
回答量:1986
采纳率:86%
帮助的人:1819万
展开全部
1、例如命令
echo 192.168.1.1|awk -F. '{print $1}'
echo 192%168%1%1|awk -F\% '{print $1}'
awk 参数-F是指定分割符,然后取第一列,这里用.做分割。
\.是用转义字符,防止特殊字符有特殊含义
2、-F和参数[之间不需要空格
例如
echo 192[168[1[1|awk -F\[ '{print $1}'
或者
echo 192[168[1[1|awk -F"[" '{print $1}'
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式