这样是不行的,我都试过了。
我采用的是添加IFS="\t"解决了






在 2012-09-28 23:09:11,"Xidorn Quan" <[email protected]> 写道:
>只要给 $line 两边加上双引号就可以了啊
>while read line
>do
>  echo "$line"
>done <$infile
>
>2012/9/28 san <[email protected]>
>
>> 这样
>>
>> #!/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
>> [email protected]
>> https://lists.ubuntu.com/mailman/listinfo/ubuntu-zh
>>
>-------------- 下一部分 --------------
>一个HTML附件被移除...
>URL: 
><https://lists.ubuntu.com/archives/ubuntu-zh/attachments/20120928/acbf24b8/attachment.html>
>-- 
>ubuntu-zh mailing list
>[email protected]
>https://lists.ubuntu.com/mailman/listinfo/ubuntu-zh
-------------- 下一部分 --------------
一个HTML附件被移除...
URL: 
<https://lists.ubuntu.com/archives/ubuntu-zh/attachments/20120929/a39872bd/attachment.html>
-- 
ubuntu-zh mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-zh

回复