BBS水木清华站∶精华区

发信人: starw (虫二·抛愚引砖), 信区: Linux        
标  题: Re: 怎么在shell中read文件中行首有空格的行 
发信站: BBS 水木清华站 (Fri Oct 20 20:36:53 2000) 
 
read是以$IFS指定的字符做分隔的...也就是空格甚么的 
 
 
cat myfile | (export IFS='\n'; while read LINE; do {};done) 
 
这样即可 
问题是你要做甚么处理? 或许sed, awk更容易, 要不然也可以用perl.... 
 
 
【 在 tco99 (PIII600) 的大作中提到: 】 
   写了一个简单的shell script,想逐行地处理指定的文件, 
 根据处理情况增加若干新行. 
 while read LINE 
 do 
 {my processing for $LINE} 
 done < myfile 
 结果发现read 命令把对应行最前边的空格都过滤掉了, 
 处理后的文本格式不对了. 
 有什么办法,既可逐行处理文件,又能保留行首的空格? 
 用sed或awk可不可以做到? 
 
 
-- 
 
        寒山惟白云,寂寂绝埃尘。草座山家有,孤灯明月轮。 
        石床临碧沼,鹿虎每为邻。自羡幽居乐,长为世外人。 
 
 
※ 来源:·BBS 水木清华站 smth.org·[FROM: 202.117.1.24] 

BBS水木清华站∶精华区