shell中遍历一句话,输出特定长的字符串

取出一系列字符串中特定长的字符串

方法一

#!/bin/bash
hello="hello,world.my name is Jerry,what‘s your name ?"
for word in ${hello[@]};do
    [ ${#word} -gt 4 ] && echo $word
done

方法二

[ `echo $word |wc -L` -gt 4 ] && echo $word

方法三

 [ `expr length $word` -gt 4 ] && echo $word

方法四:awk

 

echo "hello,world.my name is Jerry,what‘s your name ?"|awk ‘{for(i=1;i<=NF;i++)if(length($i)>=4)print$i}‘

一句命令完成。毕竟awk!

时间: 2024-09-30 16:00:42

shell中遍历一句话,输出特定长的字符串的相关文章

Linux的shell中echo改变输出显示样式

Linux的shell中echo改变输出显示样式 echo -e "\033[32;49;1m [DONE] \033[39;49;0m" 或echo -e "\e[32;49;1m [DONE] \033[39;49;0m" 输出结果 :[DONE] 文本终端的颜色可以使用“ANSI非常规字符序列”来生成.举例: echo -e "\033[44;37;5m ME \033[0m COOL" 以上命令设置背景成为蓝色,前景白色,闪烁光标,输出字

shell中遍历目录

比如在/tmp中有1,2,3,4,5个文件夹 [[email protected] tmp]# mkdir {1..5} [[email protected] tmp]# ls 1  2  3  4  5  test  yum.log 然后在1,2,3,4,5里面有一个同名的文件,比如abc.txt 遍历脚本如下: for dir in `ls /tmp` do if [ -d $dir ] then 动作 fi done

Bourne Shell中的条件判断

条件判断是一个程序获得智能的基础,而Bourne Shell脚本则通过命令 [ 来模拟大多数编程语言中的条件表达式. shell中支持的控制结构有: (1) if then else fi (2) for in do done (3) while do done 第二种主要用于遍历,可能不需要条件判断,其它两种则免不了和 [ 命令共同使用了.下面讲解这个命令如何模拟条件表达式. 文件/目录判断[ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真.[ -c FILE ] 如果 FI

我们在web应用开发过程中经常遇到输出某种编码的字符,如ISO8859-1等,如何输出一个某种编码的字符串?

考察对String类的熟悉程度,要输出特定编码的字符串,需要用到String类的两个方法: 1.public String(byte[] bytes, Charset charset) :使用指定的字符集解码指定的字节数组来构造新的字符串. 2.public byte[] getBytes(Charset charset):使用给定的字符集将该字符串编码为一个字节序列,并将结果存储到一个新的字节数组中. 这两个方法中的charset必须一致,否则会出现乱码. 原文地址:https://www.c

shell 中echo带颜色输出

在shell中使用echo命令输出带颜色的文本 名称 echo - 显示一行文本 概要 echo [选项]... [字符串]... 描述 向标准输出输出字符串. -n     不输出换行符 -e     打开反斜杠ESC转义 -E     取消反斜杠ESC转义 (默认) --help 显示帮助 --version 显示版本 注意要输出颜色必须有 -e 选项. 然后说一下重点:ANSI控制码在输出有颜色文本方面应用. -e 用来开启echo中的转义 \e 或 \033 来输出Esc符号 设置颜色的

给定二叉树的先序遍历和中序遍历,输出它的后序遍历序列

这里没再用到先申请大Node数组的方法了,想练练写动态内存分配和释放的,一次OK了,也没怎么出错啊,开心~ 方法二 - Code: //给出一个二叉树的先序遍历和中序遍历,输出它的后序遍历 //直接构造的方法白书已给出.这里是先递归构造二叉树,然后进行后序遍历. #include<stdio.h> #include<string.h> #include<stdlib.h> #define MAXN 1000 typedef struct node { char data

shell中的cut和paste函数,可以从多个文本中提取特定的列

shell中的cut和paste函数,可以从多个文本中提取特定的列,然后合并成为一个文件,方便下游分析中用R语言read.table()读取,进行分析作图. cut -d 分隔符 -f 列索引 cut -d '.' -f 2-5,8 file.txt #将文件file.txt以分隔符.进行分割,并取出第2列到第5列还有第8列的数据. paste file1 file2 > file3 原文地址:https://www.cnblogs.com/liuyin-2019/p/11846112.html

面试宝典_Python.常规算法.0002.输出任意两个字符串中最长公共子串?

面试题目: 1. 用PY实现求任意两个字符串最长的公共子串? 解题思路: 1. 先求出长度最小的字符串,然后遍历其索引,这样可以避免字符串索引溢出,然后判断对应索引的值是否相同,相同的话就加到目标字典,不同的话就更新目标字典索引,但不存储,最后再按照值长度逆向排序取出第一个元素即可. 具体实现: #!/usr/bin/env python # -*- coding: utf-8 -*- """ # # Authors: limanman # OsChina: http://x

Shell中快速跳转到特定目录

在电脑上把项目代码统一放到了一个目录“~/code”下,经常需要从其它目录跳转到代码目录,总是输入目录比较麻烦,于是便想有没有更好的方式. www.ahlinux.com 方式1: 在脚本中跳转 最开始是想在一个脚本中进行目录跳转,未果.因为脚本是在Shell的子进程中执行的,无法改变当前Shell的目录.后来得知在执行脚本前加一个“. ”,可以在当前进程中执行脚本,这样就能改变目录了. www.ahlinux.com 1 #!/bin/bash<span></span> # 跳转