gpt4 book ai didi

linux - 从字符串中获取特定行,其中我必须获取的行号存储在变量中?

转载 作者:太空宇宙 更新时间:2023-11-04 11:07:21 26 4
gpt4 key购买 nike

我正在尝试获取特定行的变量。我必须得到的行存储在 i 中。我的代码现在看起来像这样。

$(echo "$data"| sed '$iq;d')

看起来我把 i 放错了,为 i 放一个数字工作正常但是 $i 让我整个字符串。

我还没有找到适用于变量的解决方案,而且我对 bash 不太熟悉,希望得到帮助,

编辑:一些上下文

i=5
数据=$(netstat -a | grep ESTAB)
line=$(echo "$data"| sed "${i}p")
回显 $line

最佳答案

改用 sed -n "${i}p"

例子:

i=4; seq 1 10 | sed -n "${i}p"

输出:

4

奖励:

i=5
readarray -O 1 -t data < <(exec netstat -a | grep ESTAB) ## Stores data as an array of lines starting at index 1
line=${data[i]}
echo "$line"
# printf '%s\n' "${data[@]}" ## Prints whole data.

关于linux - 从字符串中获取特定行,其中我必须获取的行号存储在变量中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24702813/

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