Обе приведенные ниже команды дают одинаковый вывод, однако какой из них является правильным методом для его использования?

grep ^'\<that\>' file.txt

Ищет строку с первым словом

grep '^\<that\>' file.txt

Тот же вывод, что и предыдущий.

Какая разница в размещении якоря перед кавычками или внутри кавычек? Какой из них подходит?

1 ответ1

1

Одинарные кавычки не позволяют вашему интерпретатору команд (оболочке) заменять специальные символы (например, '*' или '?' или же '!') с расширенным содержанием. Поскольку '^' не является одним из символов, который будет расширяться вашей оболочкой, нет разницы между двумя примерами, которые вы предоставили.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .