linux shell之字符串的更具字符分割和删除字符和文本内容的删除以及内容是否匹配成功

举报
chenyu 发表于 2021/07/26 23:36:09 2021/07/26
【摘要】 1  字符串的更具字符分割 1) xargs分割 echo "chenyu*hello*word" | xargs -d "*"chenyu hello word   2) awk分割 echo "chenyu*hello*word" | awk -F "*" '{print $1}'chenyu     &n...

1  字符串的更具字符分割

1) xargs分割


  
  1. echo "chenyu*hello*word" | xargs -d "*"
  2. chenyu hello word

 

2) awk分割


  
  1. echo "chenyu*hello*word" | awk -F "*" '{print $1}'
  2. chenyu

 

 

 

 

 

2 字符串的删除字符

1)用tr命令


  
  1. echo "chenyu ni hao ya" | tr -d 'y'
  2. chenu ni hao a

2)用sed命令


  
  1. echo "hello*word*word" | sed 's/*//g'
  2. hellowordword

 

 

 

 

 

 

 

 

3 文本内容的删除

用sed命令


  
  1. cat 1.txt
  2. chenyu
  3. nihao
  4. hello
  5. word
  6. chenyu
  7. nihao
  8. dongma
  9. sed -i '/chenyu/d' 1.txt
  10. cat 1.txt
  11. nihao
  12. hello
  13. word
  14. nihao
  15. 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

自己测试如下


  
  1. #/bin/bash
  2. value="chenyu ni hao ya"
  3. #匹配成功执行$?返回0
  4. echo "hello" | grep -q "he";
  5. echo $?
  6. #匹配失败执行$?非0
  7. echo "hello" | grep -q "hehelodaf";
  8. echo $?
  9. #如果能匹配成功那么就到then反之到else
  10. if echo $value | grep -q "chenyuddsa";
  11. then
  12. echo "first success"
  13. else
  14. echo "first fail"
  15. fi
  16. if echo $value | grep -q "hao";
  17. then
  18. echo "second success"
  19. else
  20. echo "second fail"
  21. fi

允许结果如下:


  
  1. ./grep.sh
  2. 0
  3. 1
  4. first fail
  5. second success

 

 

 

 

 

 

 

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


  
  1. #/bin/bash
  2. value="chenyu"
  3. echo $value | grep -i "chen" > /dev/null
  4. if [ $? -eq 0 ];
  5. then
  6. echo "grep success"
  7. else
  8. echo "grep fail"
  9. fi
  10. echo $value | grep -i "chengongyu" > /dev/null
  11. if [ $? -eq 0 ];
  12. then
  13. echo "grep success"
  14. else
  15. echo "grep fail"
  16. fi

运行结果


  
  1. grep success
  2. grep fail

 

文章来源: chenyu.blog.csdn.net,作者:chen.yu,版权归原作者所有,如需转载,请联系作者。

原文链接:chenyu.blog.csdn.net/article/details/88636503

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。