【发布时间】:2012-09-07 22:05:58
【问题描述】:
我正在尝试对一个文件执行循环,该文件具有多列(字段)的多行和条件。
示例文件 (file.txt) 如下所示:
aaa bbb ccc
ddd kkk
fff ggg hhh lll
ooo
sss
...等等...
我想编写一个循环遍历第一个字段的第一行的 bash 脚本,如果名称存在,则继续到第二行。如果第一个字段的第一行的名称不存在 test 然后测试第二个字段(在这种情况下测试名称“bbb”),依此类推,直到第四个。对于给定的行,我有一个可变的字段编号,最多有四 (4) 个字段和一个字段(列)。
for i in cat file.txt; do
echo $i
if [ -e $i ]; then
echo "name exists"
else
echo "name does not exist"
fi
done
显然,上面的脚本测试了行和列。但如果第一个字段不存在,如果第二个字段不存在,我也想循环到第二个、第三个和第四个字段,如果第二个字段不存在,则测试第三个字段,直到第四个。
【问题讨论】: