【问题标题】:uncut files AWK : Random and strange未切割的文件 AWK:随机和奇怪
【发布时间】:2016-06-25 03:49:23
【问题描述】:

通过使用 AWK (1.3.3) for Windows,我们遇到了一个随机且奇怪的问题

我们使用 AWK 来剪切 csv 文件,以便更轻松地集成到我们的应用程序中。文件每 9 分钟到达导入目录,并在一天中被剪切然后加载。问题是有时文件没有被剪切。这可能在同一天发生一次或多次,也可能永远不会发生。

当我们再次返回导入目录中未剪切的文件时,剪切效果很好!

有没有人遇到过这个问题并知道原因?

我们在 .bat 文件中使用 awk,如下所示:

REM arg1 = file to split
REM arg2 = max size
REM arg3 = destination folder
REM arg4 = AWK folder
REM If file arg1 size is smaller than arg2 then use column 1 else use column 3
cd %3 & if %~z1 LSS %2 (%4awk -F; "{print >> $1\".csv\"}" %1) else (%4awk -F; "{print >> $3\".csv\"}" %1)

提前感谢您的反馈

【问题讨论】:

    标签: csv awk


    【解决方案1】:

    如果“文件未剪切”是指打印整行而不是仅一列,则可能是文件分隔符的问题,例如,如果某些 csv 文件具有“,”作为文件分隔符代替 ';'你必须改变 -F;通过 -F';|,'。

    最好单独查看有问题的文件。

    【讨论】:

    • 感谢您的回复。 “文件没有被剪切”我的意思是什么都没有发生,目标目录是空的。我不认为问题来自文件,因为当我再次返回时,没有在导入目录中剪切文件,剪切效果很好。
    • 不知道是不是转义字符有问题。您可以尝试将“替换为'和\”替换为“......否则,它可能来自批处理脚本本身吗?您可以测试您是否真的处于“if”情况之一,看看awk是否没有给出任何输出。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-29
    • 2012-05-28
    • 1970-01-01
    相关资源
    最近更新 更多