bash – 空文件上的AWK FNR == NR
我正在运行以下命令,只要它们在第一个文件中是内容的,它就会很好用:
awk -F,'FNR==NR {a[tolower($1)]++; next} !a[tolower($1)]' OutSideSyncUsers.csv NewUsers.csv 如果第一个文件为空,则该命令不起作用.我在网上找到了这个参考:
我不确定我理解查询中添加测试检查的方式(或在哪里)等于ARGV [1] 任何帮助都会得到满足 解决方法
您可以使用以下附加条件:
awk -F,'ARGV[1] == FILENAME{a[tolower($1)]++; next} !a[tolower($1)]' OutSideSyncUsers.csv NewUsers.csv 附加条件ARGV [1] == FILENAME确保第一个块仅对参数列表中的第一个文件执行.当第一个文件为空时,它将跳过第一个块.这样你确保第二个块!a [tolower($1)]总是在参数列表中的第二个文件上执行. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- AngularJS promise未使用$interval多次解析
- authentication unavailable: no polkit agent a
- 使用CXF 做webservice简单例子
- yum syntax to update all except Kernel
- 角度2组件不是任何NgModule的一部分
- angularjs – 使用ng-class添加多个类,其中一个类
- 详解如何动态调用WebService传递复杂对象的实现
- killws 利用xfire部署webservice (xfire1.6+spri
- Style of WebService: REST vs. SOAP
- unix – 使用变量替换shell脚本中的字符串