2

私はテキストファイルを持っています:

A1   A2
B1   B2

スクリプトを使用して値を 1 つずつ読み取ります

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

ただし、DATA2 は追加の \n 文字の例を読み取ります: DATA2 = A2\n。

余分な文字を取得せずにデータを読み取るにはどうすればよいですか?

どうもありがとう。

4

1 に答える 1

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

これには、入力行ごとに生成されるプロセスの数が少なくなるという利点があります。つまり、私の方法ではゼロのプロセスが生成されますが、あなたの方法では 4N + 1 のようなものが生成されます。

于 2013-02-27T14:10:15.217 に答える