linux shell awk 如何区分空格和tab
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 如何区分空格和tab的主要内容,如果未能解决你的问题,请参考以下文章
用awk如何读取shell命令行上的参数(参数可以是带空格的)