gpt4 book ai didi

linux - 为每个数组元素存储一行 grep 输出

转载 作者:太空狗 更新时间:2023-10-29 12:05:55 26 4
gpt4 key购买 nike

如果您执行多行的 grep 命令,并且每行有多个单词,则输出似乎是按单词而不是按行存储在数组中。如何更改它以使其按行存储?

例如:

first_title=( $(egrep -o 'class\=\"title\" title\=\"'.\{1,80\} index.html
| egrep -o title\=\".*\"\> | sed 's/title\=\"//g' | sed 's/">//g') )


echo ${first_title[0]}

如果返回 10 行,并且第一行读取“This is a line”

它只会输出“This”

最佳答案

您可以使用 IFS 更改字段分隔符:

IFS='
'
first_title=( $(egrep -o 'class\=\"title\" title\=\"'.\{1,80\} index.html
| egrep -o title\=\".*\"\> | sed 's/title\=\"//g' | sed 's/">//g') )


echo ${first_title[0]}
unset IFS

关于linux - 为每个数组元素存储一行 grep 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12766353/

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