飘在云端

东西南北,海角天涯

· 备查 · · 315次浏览

提取指定字段 url 里面的值

cat xxxxx.log |grep Fetching |awk -F " |'" '{print $12}'

使用单引号作为分隔符,需要使用双引号引起,如上,使用 空格 或 ' 作为分隔符 分割列,输出第12列内容。
想把这个含特殊字符的命令输出到文件记录时,发现需要防止转义部分字符串。
echo 简单测试需要防止转义的特殊字符列表:

"
'
$
\
&
!

echo输出特殊转义字符,使用 -e 参数开启特殊字符转义,如换行符 /n
防止转义的符号可以使用双引号引起特殊字符 "",但是有一些限制,双引号防止转义时,对 $ 、双引号本身 " 等无效,可能还有更多字符也是受到这个限制,并且双引号引起的转义字符仍然可以解析变量,还有 echo """>test.txt 会进入编辑模式,并不会保存,改为使用 \防止转义特殊字符,万无一失,100%原文输出字符串,如果要输出 \ 本身,需要使用 \ 防止转义自身,即\\

评论 (0条)