IFS'\ n'不在AIX框中工作

时间:2011-12-18 14:34:21

标签: shell

我正在尝试读取具有多行的文件并按原样打印。 但我在IFS的新系列没有按预期工作。这是在AIX。

以下是我的脚本,

#!/bin/ksh

#set -x
old_IFS=$IFS      # save the field separator
IFS=$'\n'
LABELFILE=/home/david/label.txt
OUTPUT_FILE=/home/david/label_out.txt

for i in $(cat $LABELFILE)
do
echo "$i" >> $OUTPUT_FILE
done

label.txt

Hello nancy
naghu naghu
Hello navy
You are naughty
Good niece

我的输出文件(label_out.txt->

Hello
a
cy

aghu
aghu
Hello
avy
You are
aughty
Good
iece

预期输出 - >

Hello nancy
naghu naghu
Hello navy
You are naughty
Good niece

1 个答案:

答案 0 :(得分:8)

尝试:

IFS='
'

(只有一个回车,没有额外的空格。)