我正在尝试读取具有多行的文件并按原样打印。 但我在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
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
答案 0 :(得分:8)
尝试:
IFS='
'
(只有一个回车,没有额外的空格。)