【问题标题】:File redirection inside for loopfor循环内的文件重定向
【发布时间】:2016-12-15 13:55:55
【问题描述】:

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

#!/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

【问题讨论】:

  • 您没有对您发布的问题的任何答案提供反馈,最后一个是stackoverflow.com/questions/41059906/…,除非您感谢人们为您提供的帮助,否则您不会得到太多在这里回复!

标签: shell unix ksh


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-30
    • 1970-01-01
    • 1970-01-01
    • 2021-10-28
    • 1970-01-01
    • 2021-09-10
    • 1970-01-01
    相关资源
    最近更新 更多