Экранирование в bash

Технически, чтобы игнорировать все пробелы, вы можете передать обе строки через tr :

[ "$(echo "$a" | tr -d '[:space:]')" = "$(echo "$b" | tr -d '[:space:]')" ]

Однако таким образом все пробелы удаляются перед сравнение, например, «ab» и «ab» будут проверять одинаковое значение. Я не уверен, что это желательно. Вы можете настроить фильтр tr , чтобы он делал то, что вам нужно. Например, чтобы удалить только символы новой строки всех разновидностей, вы можете выполнить tr -d '\ n \ r' .

1
05.04.2016, 18:24
0 ответов

Теги

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