@GeorgeVasiliou я использую его довольно часто в скриптах, которые ставят вывод команды в переменную. Тогда переменная будет проверяться, чтобы увидеть, если он соответствует определенному шаблону строка. Это полезно, например, если вы хотите предпринять какие-то действия на основании какой вывод ошибок из этой команды. Эти методы внутри блока `попробовать` являются основной частью сценария. Google их по одному, чтобы увидеть, что они делают. Если вы запустите "/система/библиотеки/CoreServices/док.приложение/содержание/Макосе/Док" в терминале, делать какие-то сообщения появляются? Подобные вопросы демонстрируют удобство приготовления по весу, а не объему. @scaaahu Ну, мне не удобно называть ее имя. Я думаю, что это корни из культуры я поднял. Я просто позволю этому быть. Я голосуют другого ответа. @terdon, потому что ключ `-U` сохранит первую найденную строку из входного файла среди дубликатов... для данного случая, входные должны быть отсортированы перед ключ `-U` можно применить... например: `АА,правда будет напечатано вместо АА,ложные, так как он появляется сначала в приведенный образец.. такой же причине, почему на awk -Ф '!а[$1]++ в одиночку" не решит эту проблему

Если вы напрямую использовать строки В для петли, он будет работать на слово (здесь на одно слово: весь контент $испытание , так как это цитирует), а не за характер. Вам нужно использовать , пока петля с прочитать для того, чтобы разобрать побуквенное, или ввести числовой параметр, что бы перебирать струны.

Кроме того, при использовании читать, вы должны убедиться, что переводы строк и пробельные символы не интерпретируются как разделители, и заставлять читать читать один символ за раз.

Вот рабочий вариант:

#!/бин/Баш

тест="это
тест"

функции printf %S "с$тест" | в то время как ИФ= читайте -р-н 1 а; выполните

 Если [[ "$а" == $'\п' ]] ; затем
 Эхо "нашел строку"
интернет

Е %С "долларов"

сделано

Вы могли бы заменить $'\Н' с $'\012' и $'\x0a', поскольку все они представляют одну и ту же строку кода. Но это не то же, что \015 или - это означает возврат каретки (возврат к началу строки). На Linux системах, строки представляются в виде , но на Windows, например, они представлены последовательностью \р\н вместо. Именно поэтому, если у вас был текстовый файл с Windows, вы можете обнаружить, строк и поиск .