首页 > 系统相关 >shell语句记录

shell语句记录

时间:2022-08-27 17:12:20浏览次数:42  
标签:语句 字符 shell 删除 记录 一行 --- sed file

sed篇:

1. 删除指定的字符,比如 'a'-----$ sed 's/a//' file

2. 移除每一行的第一个字符----$ sed 's/^.//' file

3. 移除每一行的最后一个字符---$ sed 's/.$//' file

4. 同时移除每一行的第一个字符和最后一个字符---$ sed 's/^.//;s/.$//' file

5. 移除每一行的匹配到的第一个字符,如果没有匹配不做处理---$ sed 's/^F//' file

6. 移除每一行的匹配到的最后一个字符,如果没有匹配不做处理---$ sed 's/x$//' file

7. 删除每一行的第一到第三个字符---$ sed 's/...//' file

8. 删除每一行的第一个到第 n 个字符---$ sed -r 's/.{4}//' file

9. 删除每一行的最后 n 个字符---$ sed -r 's/.{3}$//' file

10. 除了每一行的第一到第n个字符外,剩下的都要删除---$ sed -r 's/(.{3}).*/\1/' file (Red .{3}匹配每一行开头3个字符,且用 () 分组;.* 表示匹配任意多个字符。在替换位通过 \1 表示保留第一个分组的内容。)

11. 删除每一行所有字符且保留结尾的n个字符---$ sed -r 's/.*(.{3})/\1/' file

12. 删除每一行匹配到的多个字符---$ sed 's/[aoe]//g' file (RdHt[] 指定需要匹配的多个字符,g 表示删除每一行匹配到的所有字符)

13. 删除匹配到的字符串---$ sed 's/lari//g' file

14. 删除每一行匹配到的第 n 个字符---$ sed 's/u//2' file(默认 sed 只会处理匹配到的第一个字符,可以指定处理匹配到的第几个字符,如上,Ubuntu 将匹配的第二个字符删除了。)

15. 删除每一行以某个字符开头的子字符串---$ sed 's/a.*//' file

16. 删除文件中每一行中出现的所有数字---$ sed 's/[0-9]//g' file

17. 删除每一行中出现的小写字符---$ sed 's/[a-z]//g' file

18. 删除除了小写字符之外的其他所有字符---$ sed 's/[^a-z]//g' file

19. 删除每一行所有的字母和数字字符---$ sed 's/[a-z][A-Z][0-9]//g' file

20. 删除每一行的一个字符,且忽略大小写--$ sed 's/[uU]//g' file

21.删除空白行---$ sed /^[[:space:]]*$/d  file //  sed '/^s*$/d' file

标签:语句,字符,shell,删除,记录,一行,---,sed,file
From: https://www.cnblogs.com/anye-S/p/16630932.html

相关文章

  • Docker安装记录
    参考Docker官网https://docs.docker.com/engine/install/centos/添加Docker镜像源#提供yum-config-manager工具sudoyuminstall-yyum-utils#添加Docker镜像......
  • Kubernetes安装记录
    一、系统规划3个节点机器名IPk8s-master192.168.1.57k8s-node58192.168.1.58k8s-node59192.168.1.59Pod网段172.31.0.0/16版本选择Docker:19......
  • bash/shell 编辑注意事项
    #输出7的倍数#!bin/bashnum=0#注意num的后面while(($num<=500))doif(($num%7==0))#注意if后面需要加上空格,而且有两层括号thenecho$numfi......
  • KMP算法学习记录
    KMP算法作用:用于字符串匹配。1准备前缀:指不包含最后一个字符的所有以第一个字符开头的连续子串。后缀:指不包含第一个字符的所有以最后一个字符结尾的连续子串。next[......
  • 关于qtableview开发过程中的一些记录
    使用QTableWidget刷新数据后,经常会自动展示为table首行。为了显示刷新数据前所在的位置,解决办法如下:     先记住滚动条位置,刷新数据后,再重置滚动条位置。伪代码如......
  • R语言中switch语句结构
     001、feelings<-c("sad","afraid")for(iinfeelings){print(switch(i,##依次匹配ihappy="aamgladyoua......
  • mysql-开启日志记录功能
    开启日志记录功能--开启功能SETGLOBALgeneral_log=ON;--保存到文件SETGLOBALlog_output='file';查看日志内容--查看日志保存位置及开启状态showvariab......
  • 从Hive中使用HQL语句创建DataFrame--常用方式
    默认情况下SparkSession不支持读取Hive中的数据,也不支持操作HQL语法,如果要读取Hive中的数据,需要开启Hive的支持,构建sparkSession的时候调用一个函数enableHiveSupport()......
  • 褶积方法制作合成地震记录c++
    地震褶积方法制作合成地震记录包括,(1)读取相模型,设置每种相的密度和速度,(2)计算反射系数,添加噪音,(3)设置子波,(4)进行褶积计算。具体的代码如下voidsyntheticSeis(conststring&......
  • MySQL十八:写语句的执行过程
    转载~当我们需要修改一个记录时,数据库会先根据条件找到要修改的数据,然后执行修改写入操作,因此我们再分析写操作的执行过程时,其实是包含读语句的执行过程的。一、读语句的......