问一个很菜的问题,如何在脚本里把一个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