如何在Linux(csh)中提取特定单词后面的单词?
更确切地说,我有一个文件,其中包含一行,如下所示:
[some useless data] --pe_cnt 100 --rd_cnt 1000 [some more data]
我想提取在–pe_cnt之后的数字100.
我不能使用sed,只有当你想要提取整行时才能使用.也许我可以使用awk?
此外,我有多个文件具有不同的值而不是100,所以我需要一些提取值但不依赖于值的东西.
解决方法:
用awk:
awk '{for(i=1;i<=NF;i++) if ($i=="--pe_cnt") print $(i+1)}' inputFile
基本上循环遍历该行的每个单词.当您找到第一个要找的时候,抓住下一个单词并打印出来.
用grep:
grep -oP "(?<=--pe_cnt )[^ ]+" inputFile
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。