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=$ ...
随机推荐
- RT-Thread Studio使用——创建工程并配置外部时钟(转)
硬件:正点原子阿波罗F429开发板,主控STM32F429IGT6,晶振25MHz. 软件:RT-Thread Studio RT-Thread版本:4.1.0 1.创建工程 根据所使用的硬件信息,配 ...
- STM32 I2C介绍和软件模拟I2C编程要点
I2C协议层独特特征: 1. 通过地址(Master/Slave Address)区分不同的设备. 2. ACK信号体制,即通过ACK表示是否进行继续传输. 3.由SCL.SDA的四种关系,映射数据有 ...
- 03-python基本数据类型详解
python基本数据类型详解 一.整型int 存储年龄,身份证号等 age = 18 id = 0000001 # 注:可以使用type关键字查看变量的数据类型 print(type(age)) # ...
- Tkinter模块的使用【转】
1.Tkinter是什么 Tkinter 是使用 python 进行窗口视窗设计的模块.Tkinter模块("Tk 接口")是Python的标准Tk GUI工具包的接口.作为 py ...
- 用到的jar包作用随笔,吼吼
名称 版本 说明 spring spring.jar(2.5) spring基础包 公司基础包 isskill-pro0.7.1.2.jar(0.7.1.2) 包含 ...
- Symbol类型
Symbol 是ES6引入的一种新的原始数据类型,由于Symbol是一个原始类型的值,不是对象,不能添加属性.基本上 是一种类似于字符串的数据类型 概述 Symbol 可以接受一个字符串作为参数,主要 ...
- Software_programming_tools_IDEA
13:45:55 key promtoer 快捷键提示插件
- C++ 手动实现栈(stack) (课后作业版)
栈,一种遵循先进先出原则的数据结构,可以用顺序表实现,也可以用链表进行实现. 这里我使用数组实现方法,包含了进栈,出栈,访问栈顶等功能,以及一些辅助功能. 栈Stack类定义如下: template ...
- Kubernetes--Pod存活性探测(设置exec探针)
有不少应用程序长时间持续运行后会逐渐转为不可用状态,并且仅能通过重启操作恢复,Kubernetes的容器存货性探测机制可发现诸如此类的问题,并根据探测结果结合重启策略触发后续的行为.存活性探测是隶属于 ...
- 从傻逼才做的大创开始的NLP学习
先实名辱骂一下保加利亚电信的毕业生,留个源码,源码里把自己训好的模型删了,洗好的文本删了,什么都给删了,白茫茫一片真他妈干净. 简单说说目前在做的这个东西,姑且算是个项目吧: 给出一个问句,通过实体识 ...