$ i=5;j=9423483247234;$ echo $i | grep -q "^[0-9]$"$ echo $?0$ echo $j | grep -q "^[0-9]+$" $ эхо $?0
$ c="A"; d="fwefewjuew"; e="fewfEFWefwefe"$ echo $c | grep -q "^[AZ]$"$ echo $d | grep -q "^[az]+$" $ echo $e | grep -q "^[a-zA-Z]+$"
$ ic="432fwfwefeFWEwefwef"$ echo $ic | grep -q "^[0-9a-zA-Z]+$"
$ echo " " | grep " "$ echo -e "t" | grep "[[:space:]]" #[[:space:]] будет соответствовать как пробелам, так и клавишам TAB $ echo -e " t" | grep "[[:space:]]"$ echo -e "t" | grep "" #Чтобы нажать клавишу TAB на клавиатуре, а не символ
$ echo "[email protected]" | grep "[0-9a-zA-Z.]*@[0-9a-zA-Z.]"[email protected]
$ echo "http://news.lzu.edu.cn/article.jsp?newsid=10135" | grep "^http://[0-9a-zA-Z./=?]+$"http ://news.lzu.edu.cn/article.jsp?newsid=10135
проиллюстрировать:
/dev/нольи
/Дев/нольОборудование очень интересное. Оно похоже на черную дыру. Все, что попадет в нее, исчезнет. Последняя также является энергетическим ящиком, и оттуда всегда можно получить 0, пока не выйдешь.
[[:космос:]]да
грепМаркер, используемый для сопоставления пробелов или символов клавиши TAB. Ознакомьтесь с справкой по другим маркерам:
чувак, греп
Все вышеперечисленное используется
грепфактически выполнить сопоставление с образцом
СЭД,
окОба могут использоваться для сопоставления с образцом. Для получения информации о регулярных выражениях, используемых при сопоставлении, обратитесь к соответствующей информации ниже.
Если вы хотите определить, является ли строка пустой, вы можете определить, равна ли ее длина нулю. Вы можете использовать.
тесткомандующий
-зварианты реализации, см. конкретное использование
тестЗаказ,
мужской тест
$ echo "tn" | grep "[[:print:]]"tn$ echo $?0$ echo -e "tn" | grep "[[:print:]]"$ эхо $?1
Какие еще свойства имеет строка помимо типов символов, составляющих строку? Количество символов, составляющих строку.
Далее мы вычислим длину строки, то есть количество всех символов, и кратко представим несколько методов определения количества указанных символов в строке.
То есть для подсчета количества всех символов существуют различные методы расчета, выберите лучший и используйте его:
$ var="получить длину меня"$ echo ${var} # Это эквивалентно $varget длину меня$ echo ${#var}20$ expr length "$var"20$ echo $var awk ' { printf("%dn", length($0));}'20$ echo -n $var | wc -c20 |
$ echo $var | tr -cd g | wc -c2$ echo -n $var | sed -e 's/[^g]//g' | wc -c2$ echo -n $var | /[^gt]//g' |
Для получения дополнительной информации см. примеры, связанные со статистикой слов, в разделе «Численные вычисления».
$ echo $var | wc -w5$ echo "$var" | grep get | uniq -c1$ echo "$var" | grep get |
проиллюстрировать:
${}Операторы — это «громкое имя» в Bash, и они способны выполнять довольно много задач. Подробности см. в «Тринадцати вопросах о Shell», написанном кем-то в Интернете.
$(())и
$()кроме
${}Какая разница? "Бар.
Далее мы обсудим, как управлять отображением символов в терминале.
$ echo -e "