首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用shell脚本在csv文件中查找可被3除的数字

使用shell脚本在csv文件中查找可被3除的数字
EN

Stack Overflow用户
提问于 2015-06-16 11:24:20
回答 4查看 1.6K关注 0票数 1

我有csv文件的内容如下:

代码语言:javascript
复制
1|2|3
4|5|6
7|8|9

现在,我想找到使用shell脚本可以被3整除的数字。为此,我想使用awk命令。我正在学习shell脚本。所以你能帮我找到解决办法吗。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-06-16 11:31:08

代码语言:javascript
复制
 awk -F'|' '{for(i=1;i<=NF;i++)if(!($i%3))print $i}' file

这只鹰一条线应该可以。

对于您的示例,cmd输出:

代码语言:javascript
复制
3
6
9
票数 2
EN

Stack Overflow用户

发布于 2015-06-16 11:28:35

您可以使用这个awk:

代码语言:javascript
复制
awk -v RS='\\||\n' '$0 % 3 == 0' file
3
6
9

-v RS=‘AC.26\n’将输入记录分隔符设置为|或换行符,从而给出$0中的每个数字。

!($0 % 3) (模块化)将确保只有当$0 % %3为零时才打印。

票数 1
EN

Stack Overflow用户

发布于 2015-06-16 11:41:41

使用GNU awk,它允许多字符记录分隔符:

代码语言:javascript
复制
awk -v RS='[|[:space:]]+' '$0 % 3 == 0' file

这将将记录分隔符设置为一个或多个管道或空格字符,打印每条以3等分的记录。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30866190

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档