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命令行上的参数(参数可以是带空格的)

如何将awk中一个变量的值传递给shell中的变量

关于 linux shell awk 分隔符

linux下脚本实现从一个文件中读数,有文件多行 (每行都是:名称 + 多个空格 + 数据 ),

如何在Linux中使用awk命令

shell 中如何去掉字符串中间的空格