[Ubuntu-zh] 如何在保留源文件格式(空格、制表符等)的条件下,读取文件

Xidorn Quan quanxunzhen在gmail.com
星期五 九月 28 15:09:11 UTC 2012


只要给 $line 两边加上双引号就可以了啊
while read line
do
  echo "$line"
done <$infile

2012/9/28 san <xbapj1在gmail.com>

> 这样
>
> #!/bin/bash
>
> idx=1
> infile=$1
> while read line
> do
>    line=$(sed -n ${idx}p $infile)
>    echo "$line"
>    let "idx+=1"
> done <$infile
>
>
>
> 在 2012-09-28五的 17:20 +0800,gleerat写道:
> > #!/bin/bash
> >
> > infile=$1
> > while read line
> > do
> >     echo $line
> > done <$infile
> >
> > 输出后删了空格
> >
> > mts在ubuntu-unity:~/vasp/Cu-NH3/ads/NH3/100$ ./test.sh ppp
> > 1.25449250 1.25449250 0.00000000
> > 1.25449250 3.76347750 0.00000000
> > 3.76347750 1.25449250 0.00000000
> > 3.76347750 3.76347750 0.00000000
> > 0.00000000 0.00000000 5.53328950
> > 0.00000000 2.50898500 5.53328950
> >
> > 试过了网上很多的方法,但是都不能保留源文件中的空格。
> > 请问,如何保留源文件的格式,使输出与源文件一模一样呢?
> > 源文件为
> >
> >        1.25449250    1.25449250    0.00000000
> >        1.25449250    3.76347750    0.00000000
> >        3.76347750    1.25449250    0.00000000
> >        3.76347750    3.76347750    0.00000000
> >        0.00000000    0.00000000    5.53328950
> >        0.00000000    2.50898500    5.53328950
> > -------------- 下一部分 --------------
> > 一个HTML附件被移除...
> > URL: <
> https://lists.ubuntu.com/archives/ubuntu-zh/attachments/20120928/427de1f3/attachment.html
> >
>
>
>
> --
> ubuntu-zh mailing list
> ubuntu-zh在lists.ubuntu.com
> https://lists.ubuntu.com/mailman/listinfo/ubuntu-zh
>
-------------- 下一部分 --------------
一个HTML附件被移除...
URL: <https://lists.ubuntu.com/archives/ubuntu-zh/attachments/20120928/acbf24b8/attachment.html>


关于邮件列表 ubuntu-zh 的更多信息