码迷,mamicode.com
首页 > 系统相关 > 详细

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

时间:2020-10-14 20:50:06      阅读:47      评论:0      收藏:0      [点我收藏+]

标签:expr   The   目的   自动换行   刷新数据   code   刷新   字符串长度   lin   

取文件字符数小于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的单词

标签:expr   The   目的   自动换行   刷新数据   code   刷新   字符串长度   lin   

原文地址:https://blog.51cto.com/11676712/2541663

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!