在bash和csh俩种方式读取文件内容的方式不相同,
bash环境下读取的方法如下所示:
#!/bin/bash
while read line
do
echo ${line}
done < test
csh环境下读取的方式如下所示:
方法一:
#!/bin/csh
set n=`wc -l <test`
set i=1
while ($i <= $n)
set line="`awk '{if (NR == $i) print}' test`"
echo "${line}"
@ i ++
end
方法二
#!/bin/csh
foreach line (`awk '{print}' test`)
echo "${line}"
end
其中方法一完全读取一行中所有的内容不受空格影响,而方法二则只能是在每行中没有空格的情况下才能完全读取每行的所有内容。