【发布时间】:2017-11-21 16:43:48
【问题描述】:
我在 bash 脚本中使用以下 loc 来返回唯一的 grep 结果字符串及其计数:
hitStrings="$(eval 'find "$DIR" -type f -print0 | xargs -0 grep -roh "\w*$searchWord\w*"' | sort | uniq -c)"
例如,如果我有一个“你”的 $searchWord,我可以得到以下结果:
5 Kougyou 2 布局 10 布局 2330 你 859 你 17 自己
我的问题是:
- 如何创建一个关联数组,其中包含作为键返回的字符串以及作为值的计数?
- 如何从上面的关联数组中省略初始 searchWord 及其计数(所以当我搜索“you”时没有 you-859)?
谢谢
【问题讨论】:
-
当您的查询周围有
\w时,您如何获得Layout? -
我假设 \w 只返回整个单词。
-
@jambox:bash 自 v4.0(2009 年发布)起拥有 associative arrays。
标签: bash grep associative-array