Chinaunix
标题:
变量里不能有换行符?
[打印本页]
作者:
Hex
时间:
2007-02-12 15:54
标题:
变量里不能有换行符?
比如如下语句:
jliut@~# cat test.txt
20070208 14:00 1371, 1605, 1251, 197
20070208 14:01 2294, 2289, 1873, 199
20070208 14:02 3133, 2838, 2605, 289
20070208 14:03 4287, 6010, 8478, 114
20070208 14:04 7546, 6816, 3958, 319
20070208 14:05 4652, 8779, 1972, 449
复制代码
但如果把以上命令的输出赋值给一个变量的话,所有换行符都被空格取代了:
jliut@~# aa=`cat test.txt`
jliut@~# echo $aa
20070208 14:00 1371, 1605, 1251, 197 20070208 14:01 2294, 2289, 1873, 199 20070208 14:02 3133, 2838, 2605, 289 20070208 14:03 4287, 6010, 8478, 114 20070208 14:04 7546, 6816, 3958, 319 20070208 14:05 4652, 8779, 1972, 449
复制代码
为什么会这样呢?本来我想先把一个文件读到一个变量里头,然后再一行一行来读的,这样一弄,我就无法分辨行了!
[
本帖最后由 Hex 于 2007-2-12 15:55 编辑
]
作者:
liaosnet
时间:
2007-02-12 16:09
就是这样~~
作者:
一梦如是
时间:
2007-02-12 16:12
echo "$aa"
复制代码
看置顶十三问的引号和IFS相关内容。
作者:
Hex
时间:
2007-02-12 17:13
Thanks a lot! 一梦如是
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2