Linux过滤字符数小于3的单词

取文件字符数小于3的单词
more test.sh
#!/bin/bash
str="to be or not to be, that is the question"

for i in $str
do
#if [ expr length $i -lt 3 ] ##expr length 返回字符长度
if [ ${#i} -lt 3 ] ###是计算变量 i 的字符个数;-lt 小于
#if [ echo $i|wc -l -lt 3 ] ##管道加wc统计个数
then
echo -n \ "$i" ##-n不换行刷新数据,\ 空格
fi
done

${#i} ,#是计算变量 i 的字符个数,目的是将小于等于3个字符的变量全部打印出来
-n 不要在最后自动换行
\ 空格
expr length
expr命令可以实现数值运算、数值或字符串比较、字符串匹配、字符串提取、字符串长度计算等功能。
它还具有几个特殊功能,判断变量或参数是否为整数、是否为空、是否为0等。
length STRING 返回STRING的字符长度。
整数变量表达式
-eq 等于
-ne 不等于
-gt 大于
-ge 大于等于
-lt 小于
-le 小于等于

Linux过滤字符数小于3的单词

上一篇:Linux出现-bash: unzip: command not found


下一篇:[BJDCTF 2nd]duangShell 反弹shell