cat xxxxx.log |grep Fetching |awk -F " |'" '{print $12}'
使用单引号作为分隔符,需要使用双引号引起,如上,使用 空格 或 '
作为分隔符 分割列,输出第12列内容。
想把这个含特殊字符的命令输出到文件记录时,发现需要防止转义部分字符串。
echo 简单测试需要防止转义的特殊字符列表:
"
'
$
\
&
!
echo输出特殊转义字符,使用 -e 参数开启特殊字符转义,如换行符 /n
防止转义的符号可以使用双引号引起特殊字符 ""
,但是有一些限制,双引号防止转义时,对 $
、双引号本身 "
等无效,可能还有更多字符也是受到这个限制,并且双引号引起的转义字符仍然可以解析变量,还有 echo """>test.txt 会进入编辑模式,并不会保存
,改为使用 \
防止转义特殊字符,万无一失,100%原文输出字符串,如果要输出 \
本身,需要使用 \ 防止转义自身,即\\