Как перебрать массив и вывести определенные слова в сценарии bash? - PullRequest
1 голос
/ 01 апреля 2020

Я пишу базовый c bash скрипт для итерации массива, и мне нужно вывести слова, начинающиеся с букв 't' и 'm'. Я использовал grep для получения слов, начинающихся с определенных букв, но я не могу вывести более одной буквы. Как использовать grep для поиска более чем одной начальной буквы? Или есть лучший способ подойти к этому?

 #!/bin/bash
Unix=( "car" "hello" "tony" "mustard" );
echo ${Unix[@]}

echo "Here are the words starting with t + m: "
for i in ${Unix[@]}
do
    echo $i | grep '^\t'
done

1 Ответ

1 голос
/ 01 апреля 2020

Я предлагаю:

grep -e '^t' -e'^m'

или

grep -E '^(m|t)'

См .: man grep

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...