gpt4 book ai didi

unix - 如何在变量(shell 脚本,unix)中存储行号?

转载 作者:行者123 更新时间:2023-12-04 05:44:23 25 4
gpt4 key购买 nike

file.txt 如下:

gui : 789
gui : 789
gui : 789
gui : 789
abc : 120

以下给出 o/p 作为
$ grep -n "gui : 789" file.txt | cut -f1 -d: 
1
2
3
4

如果有N个这样的gui:789,如何存储相同的行号?

最佳答案

您可以使用此 awk 1 类轮:

awk '/gui : 789/{print NR}' file

要在循环内进行处理:
while read l
do
echo $l
done < <(awk '/gui : 789/{print NR}' file)

编辑:这些命令适用于文件中任意数量的匹配项。要将上述行号的输出存储在数组中:
arr=( $(awk '/gui : 789/{print NR}' x) )

稍后将这些数组元素处理为:
echo ${arr[0]}
echo ${arr[1]}
...
echo ${arr[5]}

关于unix - 如何在变量(shell 脚本,unix)中存储行号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10885400/

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