这样是不行的,我都试过了。 我采用的是添加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
