shell语句记录
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语句记录的更多相关文章
- shell语句记录-awk
cat ./daily_uv/daily_uv_20140104 | awk '{fr[$1]+=$3; k=$1 "_" $2; av[k]+=$3;} END{for (k i ...
- Bash shell命令记录和CentOS的一些技巧
①CentOS的实用技巧: 一.按下ctrl+alt+F2可由图形界面切换至命令行(shell窗口),按下ctrl+alt+F1可由命令行切换至图形界面(前提是安装CentOS时软件选择项选择安装了图 ...
- linux shell学习记录
1.shell脚本开始以 #! /usr/bin 这个叫做Shebang 这个指定解释器的路径 2.shell 一些配置在~/.bashrc中,运行的历史shell命令在~/.bash_history ...
- Mysql 将结果保存到文件 从文件里运行sql语句 记录操作过程(tee 命令的使用)
1. 有时候我们可能须要记录我们对mysql的操作过程,这时我们能够使用mysql的tee命令 1)第一种情况是在链接数据库的时候使用tee >mysql -u root -p --te ...
- MySQL常用shell语句
1.连接数据库 格式:mysql -h ip -P port -u user -p 2.修改某一列的值 格式:update tablename set column1 = 'xxx', column2 ...
- 常用linux shell脚本记录
遍历目录下所有的文件是目录还是文件 for file in ./* do if test -f $file then echo $file 是文件 fi if test -d $file then e ...
- Shell学习——子shell操作记录转储
概述 主要介绍子shell历史操作记录的保存以及解析,比如python, scala等,用于(准)实时监控用户行为. 背景 一级shell的历史操作记录已由系统实现,当用户从开始登录shell(这里指 ...
- shell语句for循环
一:常用格式 格式一 for 变量 do 语句 done 格式二 for 变量 in 列表 do 语句 done 格式三 for ((变量=初始值; 条件判断; 变量变化)) do 语句 done 二 ...
- 简单的shell语句
1,重启tomcat 脚本: pid=`ps -ef|grep tomcat |grep -v grep |awk '{print $2}'` ##取tomcat的进程号,awk处理字符串 ,取一行的 ...
- 测试常用shell语句——数值,数组类型;函数创建
一.特殊类型的变量 shell下默认的变量类型为字符串类型 1,数值类型 如果进行数值运算,有这么几种方法 方法一: declare -i sum sum=+ echo $sum 方法二: sum=$ ...
随机推荐
- net core 添加cors,解决跨域问题
ConfigureServices //允许跨域 services.AddCors(options => { options.AddPolicy("any", builder ...
- LeetCode-587 安装栅栏及三种凸包算法的学习
来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/erect-the-fence 题目描述 在一个二维的花园中,有一些用 (x, y) 坐标表示的树 ...
- 面试笔记1-redis
1.什么是RDB? RDB实际上是Redis的一种数据持久化机制.它每隔一段时间就会把内存中的数据写入到磁盘中的临时文件,作为快照,宕机重启之后,就会把rdb文件读取到内存中去,就可以恢复数据. 2. ...
- mybatis动态标签——sql标签
mapper接口 Emp getEmpById(@Param("id") Integer id); mapper.xml <!-- sql片段:可以记录一段sql,在需要用的 ...
- 文字icon
1 <!DOCTYPE html> 2 <html lang="zh"> 3 <head> 4 <meta charset="U ...
- 隐藏来源 禁用Referrer 的方法
原文链接: https://www.cnblogs.com/duanweishi/p/16490197.html https://blog.csdn.net/qq996150938/article/d ...
- How to present a paper 怎么讲好一篇文献
Author : 如果在冬夜一个旅人 Date : 2022/05/24 目录 背景说明 1 读文献 1.1 读文献的层次 1.2 论文阅读的首轮次序 2 讲文献 2.1 The Problem to ...
- 【4】Postman之Tests(断言)
简介:使用postman完成请求后,验证返回结果,会用到tests断言.官方提供了很多可以直接使用的方法~ 接下来主要介绍这些方法是如何使用. 1. 变量相关: Get an environment ...
- 微信开发获取code的时候总是提示 10003 redirect_uri域名与后台配置不一致
填写的地址不能加 http://
- git常规操作
git拉代码 使用git clone命令从仓库下载代码,代码下载到了本地:git clone 链接 如果仓库代码又了更新,这时可以使用git pull命令将更新下载到本地 在对本地代码就行修改后,可以 ...