我正在将文件重定向到文件中,但最后文件将无效,我的代码如下所示
#!/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
答案 0 :(得分:1)
将> /axphome/gdevarad/file1.txt
替换为>> /axphome/gdevarad/file1.txt
,这样您就不会在每个循环中覆盖您的结果
最好:在> /axphome/gdevarad/file1.txt
之后放置done
。