gpt4 book ai didi

linux - 如何使用 grep 处理那些复杂的表达式?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:22:46 25 4
gpt4 key购买 nike

+----+-------+-----+ 
| ID | STORE | QTY |
+----+-------+-----+
| | | |
| 9 | 101 | 18 |
| | | |
| 8 | 154 | 19 |
| | | |
| 7 | 111 | 13 |
| | | |
| 9 | 154 | 18 |
| | | |
| 8 | 101 | 19 |
| | | |
| 7 | 101 | 13 |
| | | |
| 9 | 111 | 18 |
| | | |
| 8 | 111 | 19 |
| | | |
| 7 | 154 | 14 |
+----+-------+-----+

假设我有 3 家商店,我想为每家商店的每个 id 使用相同数量的商店。

例如 id 9 在 3 个商店中,每个商店中有 18 个数量,但 id 7 在商店中,但只有两家商店的数量相等(在商店 111 和 101 中 - 在 154 中 - id 有 14 个数量);如何使用 grep 获得该结果?

你认为不可能得到那种一对一的表达方式吗?我考虑过正则表达式,但我不知道我以何种方式获得 Qty 并与另一行进行比较。在我的文件中它看起来像:

最佳答案

通过cut提取第一列和最后一列,统计uniq组合的个数,只输出count为3的(即三个store的值相同):

$ cut -d\| -f2,4 | sort | uniq -c | grep '^ *3 '
3 8 | 19
3 9 | 18

关于linux - 如何使用 grep 处理那些复杂的表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40403386/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com