Используя grep с двумя переменными

Если интерфейс работает способ, которым он действительно длился, я использовал его, можно выбрать регион в Excel, скопировать его, открыть SQL Server и вставить данные в таблицу, как Вы были бы с Доступом.

Или Вы могли установить ссылку ODBC между Excel и SQL Server.

5
задан kay 16 July 2012 в 18:40
поделиться

3 ответа

Вы можете использовать egrep (расширенный grep), если вы хотите искать строки, содержащие оба слова в строке, которую вы можете использовать:

egrep "($word_from_list|$var)"

Если вы имеете в виду строки, содержащие $ var после $ word_from_list, следующее может быть более ясным:

cat list.txt | while read word_from_list; do
    egrep "$word_from_list.*$var" >> words_found.txt
done

Подумайте об этом, для какого текста вы действительно хотите использовать grep? Для списка слов используется стандартный ввод, вы пропустили аргумент имени файла для grep в своем примере?

1
ответ дан 13 December 2019 в 05:37
поделиться

Быстрое сканирование справочной страницы grep показывает, что вы можете использовать -e для нескольких шаблонов, например,

grep -e "$word_from_list" -e "$var"

Если вы обнаружите себя при большом количестве шаблонов вы можете использовать параметр -f , чтобы вместо этого читать их из файла.

6
ответ дан 13 December 2019 в 05:37
поделиться

Две вещи.

  1. Вам необходимо указать входной файл. Используйте - для стандартного ввода или укажите имя файла, в любом случае это второй параметр.
  2. После этого есть несколько способов получить логическое значение и через grepping. Самый простой способ - изменить:

    grep "$ word_from_list" "$ var" >> words_found.txt

на:

grep "$word_from_list" - | grep "$var" >> words_found.txt

В качестве альтернативы вы можете использовать egrep, который принимает регулярные выражения. Чтобы получить логическое значение и условие, вы должны указать оба варианта упорядочивания. . * Допускает пропуски между словами.

egrep "($word_from_list.*$var)|($var.*$word_from_list)" >> words_found.txt
3
ответ дан 13 December 2019 в 05:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: