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

简介: 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命令

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命令

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

允许结果如下:

1. ./grep.sh
2. 0
3. 1
4. first fail
5. 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

运行结果

1. grep success
2. grep fail

 



相关文章
|
3月前
|
Shell Linux
Linux shell编程学习笔记30:打造彩色的选项菜单
Linux shell编程学习笔记30:打造彩色的选项菜单
|
1月前
|
存储 Shell Linux
Linux 如何更改默认 Shell
Linux 如何更改默认 Shell
39 0
Linux 如何更改默认 Shell
|
1月前
|
Linux 开发工具 Perl
在Linux中,有一个文件,如何删除包含“www“字样的字符?
在Linux中,如果你想删除一个文件中包含特定字样(如“www”)的所有字符或行,你可以使用多种文本处理工具来实现。以下是一些常见的方法:
41 5
|
1月前
|
Linux 开发工具
linux文本管理命令
本文档介绍了Linux系统中常用的文本处理命令,包括`echo`、`cat`、`head`、`tail`、`wc`、`less`、`grep`以及重定向符号的使用方法和练习题。此外,还详细讲解了VIM编辑器的特点、工作模式、常用快捷键和高级技巧,帮助用户高效地进行文本编辑和处理。
50 4
|
2月前
|
Web App开发 网络协议 Linux
linux命令总结(centos):shell常用命令汇总,平时用不到,用到就懵逼忘了,于是专门写了这篇论文,【便持续更新】
这篇文章是关于Linux命令的总结,涵盖了从基础操作到网络配置等多个方面的命令及其使用方法。
80 1
linux命令总结(centos):shell常用命令汇总,平时用不到,用到就懵逼忘了,于是专门写了这篇论文,【便持续更新】
|
1月前
|
运维 监控 Shell
深入理解Linux系统下的Shell脚本编程
【10月更文挑战第24天】本文将深入浅出地介绍Linux系统中Shell脚本的基础知识和实用技巧,帮助读者从零开始学习编写Shell脚本。通过本文的学习,你将能够掌握Shell脚本的基本语法、变量使用、流程控制以及函数定义等核心概念,并学会如何将这些知识应用于实际问题解决中。文章还将展示几个实用的Shell脚本例子,以加深对知识点的理解和应用。无论你是运维人员还是软件开发者,这篇文章都将为你提供强大的Linux自动化工具。
|
2月前
|
Linux 开发工具 Perl
Linux命令替换目录下所有文件里有"\n"的字符为""如何操作?
【10月更文挑战第20天】Linux命令替换目录下所有文件里有"\n"的字符为""如何操作?
49 4
|
3月前
|
Shell Linux
Linux shell编程学习笔记82:w命令——一览无余
Linux shell编程学习笔记82:w命令——一览无余
|
3月前
|
Linux Shell
10-10|linux命令查询 关键字在文本中出现的行数
10-10|linux命令查询 关键字在文本中出现的行数
|
3月前
|
人工智能 监控 Shell
常用的 55 个 Linux Shell 脚本(包括基础案例、文件操作、实用工具、图形化、sed、gawk)
这篇文章提供了55个常用的Linux Shell脚本实例,涵盖基础案例、文件操作、实用工具、图形化界面及sed、gawk的使用。
788 2