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/bash

value="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";

then

echo "first success"

else

echo "first fail"

fi

if echo $value | grep -q "hao";

then

echo "second success"

else

echo "second fail"

fi

允许结果如下:

./grep.sh

0

1

first fail

second success

5 grep -i(忽略大小写)来判断结果

#/bin/bash

value="chenyu"

echo $value | grep -i "chen" > /dev/null

if [ $? -eq 0 ];

then

echo "grep success"

else

echo "grep fail"

fi

echo $value | grep -i "chengongyu" > /dev/null

if [ $? -eq 0 ];

then

echo "grep success"

else

echo "grep fail"

fi

运行结果

grep success

grep fail

linux sh 字符串split,linux shell之字符串的更具字符分割和删除字符和文本内容的删除以及内容是否匹配成功...相关推荐

  1. linux sh expr冒号,linux expr命令参数及用法详解

    expr命令一般用于整数值,但也可用于字符串.一般格式为:#expr argument operator argumentexpr也是一个手工命令行计数器.#$expr 10 + 1020#$expr ...

  2. linux sh怎么安装,Linux Powershell 安装教程

    导读 在微软爱上 Linux 之后,PowerShell 这个原本只是 Windows 才能使用的组件,于 2016 年 8 月 18 日 开源并且成为跨平台软件:https://linux.cn/a ...

  3. linux sh 运行命令,linux shell运行命令详解

    在Linux下,如果你需要运行shell程序,那么应该使用那个命令呢?下面由学习啦小编为大家整理了linux shell运行命令的相关知识,希望对大家有帮助! linux shell运行命令 说明:用 ...

  4. linux sh脚本 while,Linux shell脚本使用while循环执行ssh的注意事项

    原标题:Linux shell脚本使用while循环执行ssh的注意事项 如果要使用ssh批量登录到其它系统上操作时,我们会采用循环的方式去处理,那么这里存在一个巨大坑,你必须要小心了. 一.场景还原 ...

  5. linux sh for ls,Linux shell for while 循环

    1.数字段形式 for i in {1..10} do echo $i done 2.详细列出(字符且项数不多) for File in 1 2 3 4 5 do echo $File done 3. ...

  6. linux sh脚本 递增,Linux shell 脚本实现进度框

    #!/bin/bash #dialog usage #dialog --msgbox "This is a test..." 10 30//height width { count ...

  7. linux sh遍历 find,linux find命令

    在黑基找到一个关于find命令的介绍,很详细,贴此备用! 由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下.即使系统中含有网络文件系统( NFS),find命令 ...

  8. python按字符分割_Python:按字符位置分割字符串 - python

    如何按单词的位置分割字符串? 我的数据如下所示: test = 'annamarypeterson, Guest Relations Manager, responded to this review ...

  9. shell php文件是否存在字符串中,shell 判断字符串是否存在数组中的实现示例

    语法格式: [[ "${array[@]}" =~ "字符串" ]] 示例: #!/bin/sh ##数组 array=( address base cart ...

最新文章

  1. 有关GetPrivateProfileString的使用方法
  2. Oracle MAF中的LOV
  3. leetcode45 --- jump
  4. word 职称计算机考试大纲,全国职称计算机考试Word2003大纲.doc
  5. java 中linux命令参数说明,java中linux命令参数说明
  6. 谷歌Apps vs.微软Office
  7. ubuntu16.04装机7: 挂载机械硬盘
  8. 人脸检测(五)--adaboost总结,整理
  9. 应用程序热补丁(一):如何用几行代码打造应用程序热补丁
  10. HDU 1576 A/B 扩展欧几里德算法
  11. PHP - Smarty模板引擎 - Download下载 - 2.6.22
  12. 带你穿越古罗马,元宇宙巴士来啦 #Invisible Cities
  13. 怎么用计算机里的坦克大战,FC经典90坦克大战电脑版
  14. python 编程 安卓脚本_详解基于Android的Appium+Python自动化脚本编写
  15. python矩阵标准化_python – 有效地行标准化矩阵
  16. Android权限设置 for Unity
  17. 基于STM32的智能快递箱(快递驿站)设计
  18. 如何从ST官网下载STM32标准库
  19. 杂谈:电商平台中的图片资源优化实战
  20. Localize a WPF application

热门文章

  1. GDC2017访谈: 这3个工具让VR开发者事半功倍
  2. Oracle从零开始4——数据库更新操作
  3. ppt2003 未找到 mathpagewll 53_steam每日特惠:《伊拉图斯:死之主》今日史低53元
  4. JS-面向对象-改变This的指向---使用call方法改变this的指向 / 使用apply方法改变this的指向 / 使用bind方法改变this的指向
  5. @PathVariable为空时指定默认值
  6. springboot启动时的一个bug
  7. C语言 float、double数据在内存中的存储方式
  8. python 开源数据抓取框架scrapy
  9. IIS+ASP部署相关
  10. Linux Bash Shell学习(十八):String I/O——echo和printf