如题所述
第1个回答 2019-11-15
你先试试在命令行这么做:echo
`cat
list`
然后你仔细看看你脚本里面
`echo
$line`
的结果
然后你试试自己总结一下,为什么会脚本会输出这样的结果
想不到再留言给我吧
cat会输出文件原本的样子。
`cat
list`
然后你仔细看看你脚本里面
`echo
$line`
的结果
然后你试试自己总结一下,为什么会脚本会输出这样的结果
想不到再留言给我吧
cat会输出文件原本的样子。
第2个回答 2019-12-18
多测试
在用shell进行字符串截断时常常会出现一些意想不到的状况,总结了以下,大部分情况是使用的echo命令导致的。
cat,read等命令读入tab
delimited文本,然后用echo输出的时候,文本里面的tab会变成space空格,所以在你尝试以tab为分隔符分割文本的时候要特别注意这种情况。
事实上,echo除了
-n
options
之外,常用选项还有:
-e:启用反斜线控制字符的转换
-E:关闭反斜线控制字符的转换(预设如此)
-n:取消行末之换行符号(与
-e
选项下的
\c
字符同意)
在用shell进行字符串截断时常常会出现一些意想不到的状况,总结了以下,大部分情况是使用的echo命令导致的。
cat,read等命令读入tab
delimited文本,然后用echo输出的时候,文本里面的tab会变成space空格,所以在你尝试以tab为分隔符分割文本的时候要特别注意这种情况。
事实上,echo除了
-n
options
之外,常用选项还有:
-e:启用反斜线控制字符的转换
-E:关闭反斜线控制字符的转换(预设如此)
-n:取消行末之换行符号(与
-e
选项下的
\c
字符同意)