Shell读取冗余的新行字符

时间:2013-02-27 14:05:38

标签: linux shell unix

我有一个文本文件:

A1   A2
B1   B2

我使用脚本逐个读取值

cat $TXT | while read FILE
do
DATA1=`(echo $FILE | cut -d' ' -f1)`
DATA2=`(echo $FILE | cut -d' ' -f2)`
done

然而,DATA2将读取额外的\ n字符 例如:DATA2 = A2 \ n。

如何在不获取额外字符的情况下读取数据?

非常感谢。

1 个答案:

答案 0 :(得分:3)

while read DATA1 DATA2 REST
do
    # DATA1 and DATA2 are already set now
done < "$TXT"

这具有额外的优势,即每行输入产生更少的进​​程。也就是说,我的方式产生零过程,而你的产生类似4N + 1的东西。