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

 



相关文章
|
10天前
|
Linux 开发工具 Perl
在Linux中,有一个文件,如何删除包含“www“字样的字符?
在Linux中,如果你想删除一个文件中包含特定字样(如“www”)的所有字符或行,你可以使用多种文本处理工具来实现。以下是一些常见的方法:
36 5
|
17天前
|
Linux 开发工具
linux文本管理命令
本文档介绍了Linux系统中常用的文本处理命令,包括`echo`、`cat`、`head`、`tail`、`wc`、`less`、`grep`以及重定向符号的使用方法和练习题。此外,还详细讲解了VIM编辑器的特点、工作模式、常用快捷键和高级技巧,帮助用户高效地进行文本编辑和处理。
32 4
|
26天前
|
Linux 开发工具 Perl
Linux命令替换目录下所有文件里有"\n"的字符为""如何操作?
【10月更文挑战第20天】Linux命令替换目录下所有文件里有"\n"的字符为""如何操作?
38 4
|
2月前
|
Linux Python Perl
Linux命令删除文件里的字符串
Linux命令删除文件里的字符串
43 7
|
2月前
|
Linux Shell
10-10|linux命令查询 关键字在文本中出现的行数
10-10|linux命令查询 关键字在文本中出现的行数
|
3月前
|
Linux
Linux 系列之 在一个文本中查找指定的数据
文章介绍了在Linux命令行中使用文本搜索功能快速查找指定内容的方法,并提供了按`n`键查找下一个匹配项的技巧。
Linux 系列之 在一个文本中查找指定的数据
|
3月前
|
JavaScript 关系型数据库 Shell
Linux shell编写技巧之随机取字符串(一)
本文介绍了Linux Shell脚本的编写技巧,包括环境配置、变量命名规则和缩进语法,并提供了一个实例练习,展示如何使用`$RANDOM`变量和`md5sum`命令来生成随机的8位字符串。
54 4
|
3月前
|
Linux 开发工具 Perl
在Linux中,有一个文件,如何删除包含“www“字样的字符?
在Linux中,有一个文件,如何删除包含“www“字样的字符?
|
3月前
|
存储 Linux 数据库
Linux源码阅读笔记16-文件系统关联及字符设备操作
Linux源码阅读笔记16-文件系统关联及字符设备操作
|
3月前
|
Linux Perl
Linux进行文件字符串替换
【8月更文挑战第5天】Linux进行文件字符串替换
511 3