linux shell 中 awk 分隔符

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux shell 中 awk 分隔符相关的知识,希望对你有一定的参考价值。

awk -F '[ :]+' /etc/season.log 想知道分隔符是什么意思 能详细解释下吗 谢谢

分隔符的意思就是比如一个IP地址192.168.1.1,用 . 做分隔符就能就把它分成了4个字段,如果你想用哪个字段的话,在awk里面用$n,n代表一个正数,就可以得到第n个字段的值了。 参考技术A 分割符就是每个字符段之间的分隔符
例如:
abc/werc/weiutfc/slkfhgc/
若是以/为分隔符,那个可以分为abc werc weiutfc slkfhgc四个字符段
若是以c字母为分隔符,那么可以分为 ab /wer /weiutf /slkfhg / 五个字符段

linux shell awk 如何区分空格和tab

参考技术A 你先试试在命令行这么做:echo
`cat
list`
然后你仔细看看你脚本里面
`echo
$line`
的结果
然后你试试自己总结一下,为什么会脚本会输出这样的结果
想不到再留言给我吧
cat会输出文件原本的样子。
参考技术B 多测试
在用shell进行字符串截断时常常会出现一些意想不到的状况,总结了以下,大部分情况是使用的echo命令导致的。

cat,read等命令读入tab
delimited文本,然后用echo输出的时候,文本里面的tab会变成space空格,所以在你尝试以tab为分隔符分割文本的时候要特别注意这种情况。
事实上,echo除了
-n
options
之外,常用选项还有:

-e:启用反斜线控制字符的转换

-E:关闭反斜线控制字符的转换(预设如此)

-n:取消行末之换行符号(与
-e
选项下的
\c
字符同意)

以上是关于linux shell 中 awk 分隔符的主要内容,如果未能解决你的问题,请参考以下文章

Linux Shell编程实战---以逆序形式打印行

linux shell sed awk 命令(2)-awk

Linux Shell编程四剑客-awk

linux shell awk -F‘:‘ ‘{print $1}‘

linux awk 内置变量使用介绍

(shell脚本)特殊分隔符文本文件导入MongoDB