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水木清华站∶精华区