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语句记录的更多相关文章

  1. shell语句记录-awk

    cat ./daily_uv/daily_uv_20140104 | awk '{fr[$1]+=$3; k=$1 "_" $2; av[k]+=$3;} END{for (k i ...

  2. Bash shell命令记录和CentOS的一些技巧

    ①CentOS的实用技巧: 一.按下ctrl+alt+F2可由图形界面切换至命令行(shell窗口),按下ctrl+alt+F1可由命令行切换至图形界面(前提是安装CentOS时软件选择项选择安装了图 ...

  3. linux shell学习记录

    1.shell脚本开始以 #! /usr/bin 这个叫做Shebang 这个指定解释器的路径 2.shell 一些配置在~/.bashrc中,运行的历史shell命令在~/.bash_history ...

  4. Mysql 将结果保存到文件 从文件里运行sql语句 记录操作过程(tee 命令的使用)

    1.  有时候我们可能须要记录我们对mysql的操作过程,这时我们能够使用mysql的tee命令 1)第一种情况是在链接数据库的时候使用tee >mysql  -u root  -p  --te ...

  5. MySQL常用shell语句

    1.连接数据库 格式:mysql -h ip -P port -u user -p 2.修改某一列的值 格式:update tablename set column1 = 'xxx', column2 ...

  6. 常用linux shell脚本记录

    遍历目录下所有的文件是目录还是文件 for file in ./* do if test -f $file then echo $file 是文件 fi if test -d $file then e ...

  7. Shell学习——子shell操作记录转储

    概述 主要介绍子shell历史操作记录的保存以及解析,比如python, scala等,用于(准)实时监控用户行为. 背景 一级shell的历史操作记录已由系统实现,当用户从开始登录shell(这里指 ...

  8. shell语句for循环

    一:常用格式 格式一 for 变量 do 语句 done 格式二 for 变量 in 列表 do 语句 done 格式三 for ((变量=初始值; 条件判断; 变量变化)) do 语句 done 二 ...

  9. 简单的shell语句

    1,重启tomcat 脚本: pid=`ps -ef|grep tomcat |grep -v grep |awk '{print $2}'` ##取tomcat的进程号,awk处理字符串 ,取一行的 ...

  10. 测试常用shell语句——数值,数组类型;函数创建

    一.特殊类型的变量 shell下默认的变量类型为字符串类型 1,数值类型 如果进行数值运算,有这么几种方法 方法一: declare -i sum sum=+ echo $sum 方法二: sum=$ ...

随机推荐

  1. freeRTOS移植成功

    今天来学习如何移植freeRTOS 也算是走了很多的坑,总算是把系统跑起来了 相关的教程网上也有比较详细的,本文主要说说自己踩的坑 一些汇编文件报错的问题 这个问题的原因是因为网上大部分的移植说明都是 ...

  2. swiper滑动异常

    遇到这样的情况,一共5张slide,但是从第三个起再往右划就不动了.后来发现是已经初始化swiper后又追加了slide.(大概意思是这样.太久的程序了,也不想仔细捋了) 暂且用到的办法: 先定义好: ...

  3. java读取虚拟串口数据

    语言:java 虚拟串口工具:Virtual Serial Port Driver Pro 9.0,选择pairing模块下,点击add virtual paring按钮即可创建串口对,还无法自定义o ...

  4. 关于el-popover的箭头颜色

    因为会从四个方向不定弹出 所以需要写入4个方向: 注意弹出框是动态插入body中的,需写入根部样式中 如果有多个地方用到且颜色都不一样,可以用类名区分,elm提供了 然后把前面的 .el-popper ...

  5. 报错信息;Cannot execute request on any known server 解决;sprigcloud;跑本地但是服务一直在eureka

    配置文件加上: eureka.client.register-with-eureka=falseeureka.client.fetch-registry=false

  6. function 和mapped function的区别

    1 --在函数定义上使用mapped前缀将此函数标记为自动映射到集合上.这意味着,如果将集合作为函数的第一个参数,则该函数将在集合的元素上自动重复调用.这允许您定义脚本化函数,这些函数的行为方式与映射 ...

  7. 如何用adb连接android手机

    如何用adb连接android手机 以下为手机"root"情况下操作....手机没root请拉到笔记最后,有解决方法 利用adb来连接手机, 有两种方式: wifi usb 通过w ...

  8. vue.config.js --- vue-cli 4.0配置

    // 所有配置请参考 https://cli.vuejs.org/zh/config/ module.exports = { /** * publicPath * hash 模式下可使用 * publ ...

  9. JS 替代eval方法

  10. 蓝牙mesh组网实践(常见调试问题整理)

    目录 ①初始化及配网过程中出错 ②发送模型返回错误代码 ③发送方成功,接收方丢包 ①初始化及配网过程中出错 1-1.返回错误代码-16,表示给dataflash分配的单个扇区的空间不够,需要加大CON ...