日期:2014-05-16  浏览次数:20601 次

问一个很菜的问题,如何在脚本里把一个text文件的字符一行行的取出来
比如有个文件test,内容如下:
asdfsd
tgdfg
rwerw
tert
bvcfted

这样的,我想编写个脚本,这个脚本有2个功能:
1 在循环中,把这个test文件的字符串一行行的复制给一个变量 tmp
  我需要处理这个变量

2 如何判断这个test有多少行呢? 因为我需要控制循环的次数

Linux才学不到2周,问的问题比较菜,希望高手不要笑话啊,呵呵

------解决方案--------------------
#!/bin/bash
list=$(cat test)

for tmp in $list
do
echo "$tmp"

done

num=$(wc -l test | awk '{print $1}')
echo $num

------解决方案--------------------
>for tmp in $list
这个有一个致命的问题是,如果一行里有空格的话。
严格来说得用while read tmp; do ...; done < test