我有一个像这样的文本文件a.txt
:
1 1 a
2 b
4 4 d
现在我读了那个文本文件并将其输入while
循环:
cat a.txt | while read k l o
do
echo " ${k} ${l} ${o} "
if [ "${k}" == "${l}" ]; then
echo " success ; X: ${k} Y : ${l} Z : ${o} "
else
echo " failed ; X: ${k} Y : ${l} Z : ${o} "
fi
done
在我的文本文件中,第二行的第一个值为空。这就是为什么我得到y值到x和z值到y。
如何处理这些空值并将所有值打印在正确的位置?
答案 0 :(得分:0)
为什么不为空x值插入0? 无论如何你需要3个值.. / bin / sh read命令将第一个值分配给第一个名称..