Вы не объяснили, что вы на самом деле делаете, я сделаю пару предположений. Я предполагаю, что вы запускаете скрипт под названием foo.sh и даете ему строку и имя файла в качестве аргумента. Затем они становятся $1 и $2 соответственно. Предположительно, вы запускаете его с чем-то похожим на
foo.sh SearchPattern LogFileName
. В любом случае цикл for является i) совершенно бесполезным, поскольку вы не используете переменную i, созданную в . ii) очень неправильно, так как это сделает i значение каждого слова, а не всей строки, что вы, вероятно, думаете о iii) причине всех ваших проблем. Вы получаете одни и те же результаты несколько раз, потому что вы используете одну и ту же команду несколько раз. Вы получите один результат для каждой строки вашего файла.
В любом случае, что вы хотите, можно сделать с чем-то простым:
grep "$1" ~/jlog/"$2" | awk '/\([a-zA-Z0-9.]+/ {print $7}'
Или проще: [!d4 ]
awk '/'"$1"'/\([a-zA-Z0-9.]+/ {print $7}' ~/jlog/"$2"
awk отмечают, что "$1" не находится в одинарных кавычках. Это заставляет bash расширять его до того, что в настоящее время удерживается в $1, прежде чем оно будет передано в awk.
Проблема, похоже, связана с клиентом VPN для AirVPN.
Открыв клиент AirVPN и подключившись к серверу, я снова смог получить доступ к Интернету. После закрытия программы я обнаружил, что мое соединение работает нормально.
Я подозреваю, что проблема связана с использованием функции «блокировки сети» и не закрытием программы перед выключением ПК.
Проблема, похоже, связана с клиентом VPN для AirVPN.
Открыв клиент AirVPN и подключившись к серверу, я снова смог получить доступ к Интернету. После закрытия программы я обнаружил, что мое соединение работает нормально.
Я подозреваю, что проблема связана с использованием функции «блокировки сети» и не закрытием программы перед выключением ПК.
Проблема, похоже, связана с клиентом VPN для AirVPN.
Открыв клиент AirVPN и подключившись к серверу, я снова смог получить доступ к Интернету. После закрытия программы я обнаружил, что мое соединение работает нормально.
Я подозреваю, что проблема связана с использованием функции «блокировки сети» и не закрытием программы перед выключением ПК.