保留行首行尾空白符输出
时间:2010-04-19 来源:XuXingjun
问题:
用shell脚本读入文件中的每一行,原样输出(保留行首空格)
解决方案:
结论:
1。通过本脚本,我们可以看到,shell中的read函数以及不加双引号的echo函数都会对行首行尾的空白符做截断;
2。此外,本脚本对原问题给出了一个可行的解决方案。
未解决问题:
截断为什么会发生?何时发生?
用shell脚本读入文件中的每一行,原样输出(保留行首空格)
解决方案:
# !/bin/sh ix=1 while read line do echo "$line" # read 函数截断了行首行尾空白符 line=$(sed -n ${ix}p tmp) echo $line # echo 函数截断了行首行尾空白符 echo "$line" # 保留行首行尾空白符输出 ix=$((ix+1)) done < tmp # tmp是要处理的文件,其内容为: # (空格若干)I love you(Tab键) # (Tab键)wlj(空格若干) |
结论:
1。通过本脚本,我们可以看到,shell中的read函数以及不加双引号的echo函数都会对行首行尾的空白符做截断;
2。此外,本脚本对原问题给出了一个可行的解决方案。
未解决问题:
截断为什么会发生?何时发生?
相关阅读 更多 +