如果您使用多行和每行多个单词执行 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 行,并且第一个读取“这是一行”
它只会输出“这个”