linux shell之字符串的更具字符分割和删除字符和文本内容的删除以及内容是否匹配成功
1 字符串的更具字符分割
1) xargs分割
echo "chenyu*hello*word" | xargs -d "*"
chenyu hello word
2) awk分割
echo "chenyu*hello*word" | awk -F "*" '{print $1}'
chenyu
2 字符串的删除字符
1)用tr命令
echo "chenyu ni hao ya" | tr -d 'y'
chenu ni hao a
2)用sed命令
echo "hello*word*word" | sed 's/*//g'
hellowordword
3 文本内容的删除
用sed命令
cat 1.txt
chenyu
nihao
hello
word
chenyu
nihao
dongma
sed -i '/chenyu/d' 1.txt
cat 1.txt
nihao
hello
word
nihao
dongma
4 grep -q 用于if逻辑判断
-q 参数,本意是 Quiet; do not write anything to standard output. Exit immediately with zero status if any match is found, even if an error was detected. 中文意思为,安静模式,不打印任何标准输出。如果有匹配的内容则立即返回状态值0
自己测试如下
#/bin/bashvalue="chenyu ni hao ya"#匹配成功执行$?返回0
echo "hello" | grep -q "he";
echo $?
#匹配失败执行$?非0
echo "hello" | grep -q "hehelodaf";
echo $?#如果能匹配成功那么就到then反之到else
if echo $value | grep -q "chenyuddsa";
thenecho "first success"
elseecho "first fail"
fiif echo $value | grep -q "hao";
thenecho "second success"
elseecho "second fail"
fi
允许结果如下:
./grep.sh
0
1
first fail
second success
5 grep -i(忽略大小写)来判断结果
#/bin/bashvalue="chenyu"
echo $value | grep -i "chen" > /dev/nullif [ $? -eq 0 ];
thenecho "grep success"
elseecho "grep fail"
fiecho $value | grep -i "chengongyu" > /dev/nullif [ $? -eq 0 ];
thenecho "grep success"
elseecho "grep fail"
fi
运行结果
grep success
grep fail
linux shell之字符串的更具字符分割和删除字符和文本内容的删除以及内容是否匹配成功相关推荐
- linux sh 字符串split,linux shell之字符串的更具字符分割和删除字符和文本内容的删除以及内容是否匹配成功...
1 字符串的更具字符分割 1) xargs分割 echo "chenyu*hello*word" | xargs -d "*" chenyu hello wo ...
- Linux shell去除字符串中所有空格
Linux shell去除字符串中所有空格 echo $VAR | sed 's/ //g' 转载于:https://www.cnblogs.com/yjd_hycf_space/p/9839494. ...
- linux shell脚本字符串连接符,学习Linux shell脚本中连接字符串的方法
这篇文章主要介绍了Linux shell脚本中连接字符串的方法,如果想要在变量后面添加一个字符,可以用一下方法: 代码如下: $value1=home $value2=${value1}"= ...
- Linux shell 的字符串截取
Linux 的字符串截取很有用.有八种方法. 假设有变量 var=http://www.aaa.com/123.htm 1. # 号截取,删除左边字符,保留右边字符. echo ${var#*//} ...
- linux shell if字符串比较大小,linux中shell if 判断总结
UNIX Shell 里面比较字符写法 -eq 等于; -ne 不等于; -gt 大于; -lt 小于 ; -le 小 ...
- linux shell 替换字符串的几种方法,变量替换${},sed,awk
变量a是一个带空格的字符串,现在用"hdpusr400"替换变量a中的"hduser302": [liusiyi@localhost ~]$ echo $a - ...
- linux替换变量字符串,linux shell 替换字符串的几种方法,变量替换${},sed,awk
变量a是一个带空格的字符串,现在用"hdpusr400"替换变量a中的"hduser302": [liusiyi@localhost ~]$ echo $a - ...
- linux shell 获取字符串最后一个字符 去掉字符串最后一个字符 去掉末尾一个字符 去掉末尾两个字符
1.获取字符串最后一个字符 实例如下: STR=123456abc FINAL=`echo ${STR: -1}` echo $FINAL # 输出结果 c 或者 STR=123456abc FINA ...
- 技术收藏之linux shell 将字符串分割成数组
原文链接:http://1985wanggang.blog.163.com/blog/static/776383320121745626320/ a="one,two,three,four& ...
最新文章
- caffe这个c++工程的目录结构
- [布局] bootstrap基本标签总结
- python控制autocad_利用python控制Autocad:pyautocad方式
- Java反射机制01_反射的概念以及获取字节码信息 的四种方式
- 设计php框架_自制PHP框架之设计模式
- 解决jsp无法用el表达式的问题
- 2018年单招理科考计算机吗,2018高职单招考试难吗 单招考试的内容
- android电视 怎么调电视机的信号源,电视怎么调信号源
- excel宏实现工作表索引,点击按钮隐藏/显示对应工作表
- 产品经理如何写好产品需求文档
- 设计出python_《设》字意思读音、组词解释及笔画数 - 新华字典 - 911查询
- MySQL深入学习——第六章 查询优化批量导入操作学习笔记
- 刚到马来西亚旅游怎么临时解决电话卡问题
- VB-Word添加页眉页脚
- 淘宝聚划算怎么做?大神导航,一个神奇的网站从此开启大神之路
- 微信模板消息推送心得
- Java实现k个数乘(cheng)(自然数的k乘积问题)
- 使用Windows命令行去截图
- 计算机应用责任编辑刘丽,普通高等教育“十二五”规划教材·公共课系列:新编大学计算机应用基础习题与上机指导...
- 全景剖析阿里云容器网络数据链路(五):Terway ENI-Trunking
热门文章
- .NET6之MiniAPI(三):Response
- WPF中的命令(Command)
- C# 8.0 默认接口实现
- Kubernetes中分布式存储Rook-Ceph部署快速演练
- .NET 5 开源工作流框架elsa技术研究
- 初识ABP vNext(6):vue+ABP实现国际化
- 【Power Automate】如何自动生成Word与PDF文件[上]
- 程序员修神之路--分布式系统设计理念这么难学?
- asp.net core 系列之Startup
- .NET Core 3中的性能提升(译文)