Chinaunix

标题: 变量里不能有换行符? [打印本页]

作者: Hex    时间: 2007-02-12 15:54
标题: 变量里不能有换行符?
比如如下语句:

  1. jliut@~# cat test.txt
  2. 20070208 14:00 1371, 1605, 1251, 197
  3. 20070208 14:01 2294, 2289, 1873, 199
  4. 20070208 14:02 3133, 2838, 2605, 289
  5. 20070208 14:03 4287, 6010, 8478, 114
  6. 20070208 14:04 7546, 6816, 3958, 319
  7. 20070208 14:05 4652, 8779, 1972, 449
复制代码


但如果把以上命令的输出赋值给一个变量的话,所有换行符都被空格取代了:
  1. jliut@~# aa=`cat test.txt`
  2. jliut@~# echo $aa
  3. 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
  1. echo "$aa"
复制代码

看置顶十三问的引号和IFS相关内容。
作者: Hex    时间: 2007-02-12 17:13
Thanks a lot! 一梦如是




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2