提取同一行上特定单词后的一个单词[重复]
- 2024-10-28 08:37:00
- admin 原创
- 49
问题描述:
如何在 Linux (csh) 中提取特定单词后面的单词?更准确地说,我有一个文件,其中只有一行,如下所示:
[some useless data] --pe_cnt 100 --rd_cnt 1000 [some more data]
100
我想提取单词后面的数字--pe_cnt
。我不能使用 sed,因为它仅在你想提取整行时才有效。也许我可以使用 awk?
另外,我有多个具有不同值的文件,100
所以我需要一些可以提取值但不依赖于该值的东西。
解决方案 1:
和awk
:
awk '{for(i=1;i<=NF;i++) if ($i=="--pe_cnt") print $(i+1)}' inputFile
基本上循环遍历行中的每个单词。找到第一个要查找的单词后,抓取下一个单词并打印出来。
和grep
:
grep -oP "(?<=--pe_cnt )[^ ]+" inputFile
解决方案 2:
您可以使用 sed。只需创建一组要匹配的内容,然后用该组替换整行:
sed -n 's/^.*pe_cnts+([0-9]+).*$//p' file
解决方案 3:
--pe_cnt
如果和之间有一个空格字符100
,则可以使用前瞻和后瞻断言
grep -oP '(?<=--pe_cnts)d+(?=s+--rd_cnt)'
解决方案 4:
这可能是最短的版本:
grep -oP 'pe_cnt K[^ ]+' file
相关推荐
热门文章
项目管理软件有哪些?
- 2024年20款好用的项目管理软件推荐,项目管理提效的20个工具和技巧
- 2024年开源项目管理软件有哪些?推荐5款好用的项目管理工具
- 项目管理软件有哪些?推荐7款超好用的项目管理工具
- 项目管理软件哪个最好用?盘点推荐5款好用的项目管理工具
- 项目管理软件有哪些最好用?推荐6款好用的项目管理工具
- 项目管理软件有哪些,盘点推荐国内外超好用的7款项目管理工具
- 2024项目管理软件排行榜(10类常用的项目管理工具全推荐)
- 项目管理软件排行榜:2024年项目经理必备5款开源项目管理软件汇总
- 2024年常用的项目管理软件有哪些?推荐这10款国内外好用的项目管理工具
- 项目管理必备:盘点2024年13款好用的项目管理软件
热门标签
云禅道AD