内部文件重定向for循环

时间:2016-12-15 13:55:56

标签: shell unix ksh

我正在将文件重定向到文件中,但最后文件将无效,我的代码如下所示

#!/bin/ksh
newlycreated=`cat /axphome/gdevarad/file.txt|awk '{print $1}'`

for i in $newlycreated
do

    cat file1.txt |grep -v $i > /axphome/gdevarad/file1.txt

done

file.txt包含

india    30
pakistan 40

file1.txt包含

india    30
pakistan 40
germany  50
japan    60
aus      70

1 个答案:

答案 0 :(得分:1)

> /axphome/gdevarad/file1.txt替换为>> /axphome/gdevarad/file1.txt,这样您就不会在每个循环中覆盖您的结果 最好:在> /axphome/gdevarad/file1.txt之后放置done