cut printf awk sed grep笔记
名称 | 作用 | 参数 | 实例 |
cut | 截取某列,可指定分隔 |
-f 列号 -d 分隔符 |
cut -d ":" -f 1, 3 /etc/passwd 截取第一列和第三列
|
printf |
printf '输出类型输出格式' 输出内容
|
%ns n几个字符 字符串
%ni n个数字 输出整数
%m.nf 输出浮点数
%8.2f 代表8位数,2位为小数,6位为整数
输出格式:
\a 输出警告声音
\b 输出退格键
\f 清除屏幕
\n 换行
\r 回车也就是enter键
\t 水平输出退格键 就是tab键
\v 垂直输出退格键 就是tab键
|
读取文件:printf '%s\n' $(cat t.txt)
|
awk | 可截取某列 |
awk '条件1{动作1}条件2{动作2}' 文件名
条件
一般使用关系表达式作为条件
BEGIN
END
x > 10
x >=10
x <10
动作:
格式化输出
流程控制语句
例:读取某个数字,cut分隔
FS内置变量
awk 'BEGIN{FS=":"}' 打印之前执行FS=":"
|
df -h |grep "/dev/xvda1" |awk '{print $5}'|cut -d "%" -f 1
|
sed |
sed是一种几乎包括在所有平台的轻量级编辑器,主要用于将数据进行选取,替换,删除,新增命令
|
【选项】
-n : 加入行号
-e : 允许对输入数据应用多条命令编辑
-i : 用sed的修改结果直接修改读取数据的文件,而不是由屏幕输出
【动作】
a 追加,在当前行后添加一行或多行
c 行替换,用c后面的字符串替换原数据行
i 插入,在当前行插入一行或多行
d 删除,删除指定行
p 打印,指定行,3p
s 字符串替换,格式:"行范围s/旧字符串/新字符串/g"
|
例:sed -n '2p' 打印第2行
sed '2,4d' 删除2到4行
|
grep | 文本搜索工具 | [options]主要参数: -c:只输出匹配行的计数。 -I:不区分大 小写(只适用于单字符)。 -h:查询多文件时不显示文件名。 -l:查询多文件时只输出包含匹配字符的文件名。 -n:显示匹配行及 行号。 -s:不显示不存在或无匹配文本的错误信息。 -v:显示不包含匹配文本的所有行。 |
|
sort | 排序 |
sort [选项] 文件名
-f 忽略
-r 取反 # sort -r 文件名
-t 指定分隔 #sort -t ":" -k 3,3 /etc/passwd ,3,3就是用第三头,第三字段结尾排序,就是只用第三字段排序
-k [n,m]
-n 将字符串看成一个整体数字
若用数字排序,则要用-n
|
sort /ect/passwd |
wc | 统计 |
wc [选项] 文件名
-l 只统计行数
-w 只统计单词数
-m 只统计字符数
|
wc /etc/passwd |
cut printf awk sed grep笔记的更多相关文章
- [Shell]字符截取命令:cut, printf, awk, sed
------------------------------------------------------------------------------------------- [cut命令] ...
- awk\sed\grep 补充
# awk\sed\grep 补充 以上命令中字符 / 在sed中作为定界符使用,也可以使用任意的定界符 sed's:test:TEXT:g' sed's|test|TEXT|g' 定界符出现在样式内 ...
- Linux 三剑客 -- awk sed grep
本文由本人收集整理自互联网供自己与网友参考,参考文章均已列出,如有侵权,请告知! 顶配awk,中配sed,标配grep awk 参考 sed 参考 grep 参考 在线查看linux命令速记表 app ...
- 【linux系统】命令学习(六)awk sed grep 与管道的使用
程序运行环境输入与输出 标准输入0 read a;echo $a 标准输出1 echo cesh 错误输出 ls notr 管道重定向 管道与管道之间可以重定向 管道与文件之间可以重定向 用于写入 将 ...
- Linux的文本处理工具浅谈-awk sed grep
Linux的文本处理工具浅谈 awk 老大 [功能说明] 用于文本处理的语言(取行,过滤),支持正则 NR代表行数,$n取某一列,$NF最后一列 NR==20,NR==30 从20行到30行 FS ...
- awk sed grep 详解
Linux的文本处理工具浅谈 awk [功能说明] 用于文本处理的语言(取行,过滤),支持正则 NR代表行数,$n取某一列,$NF最后一列 NR==20,NR==30 从20行到30行 FS竖着切,列 ...
- awk.sed.grep三剑客详解
事前准备1.主机node1:172.16.133.112.作为实验的文件/etc/passwd /etc/fstab qinqin cp /etc/passwd . cp /etc/fstab . 一 ...
- cut,sort,awk,sed,tr,find,wc,uniq在Linux中的用法
cut语法cut [-bn] [file]cut [-c] [file]cut [-df] [file] -b :以字节为单位进行分割.这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志.-c ...
- shell下的 awk/sed/grep/seq/tr
转自:实例手册 https://github.com/liquanzhou/ops_doc/blob/master/shell%E5%AE%9E%E4%BE%8B%E6%89%8B%E5%86%8C. ...
随机推荐
- hihoCoder-1109-堆优化的Prim
优先队列是由堆组成的,所以当我们使用优先队列对Prim进行优化时,就把这种优化叫做堆优化. 它的算法核心思想就是每次向后找边,每个pair存的都是下一个点,以及边权.我们对于已经走过的点就避开,这样就 ...
- 【数论 dp】2048
考场上一个DFS优化乱加就对了一个无解的点 题目描述 给定一个长度为 n 的数列,在这个数列中选取一个子序列使得这个子序列中的数能合出2048 对于合并操作,可以选择这个序列中的任意两个数进行合并,当 ...
- Python的第二堂课(1)
一.编程语言的分类 机器语言:直接使用二进制命令去编写程序. 优点:执行效率高 缺点:开发效率低 汇编语言:用英文标签代替二进制命令去编写程序 优点:开发效率高于机器语言 缺点:执行效率低于机器语言 ...
- 我的Python分析成长之路2
2018-12-29 一.python数据类型: 1.数字 int(整形) float(浮点型) complex(复数型) 2.布尔值(bool) 真或假 True or False 3.字符 ...
- 【LeetCode】Spiral Matrix(螺旋矩阵)
这是LeetCode里的第54道题. 题目要求: 给定一个包含 m x n 个元素的矩阵(m 行, n 列),请按照顺时针螺旋顺序,返回矩阵中的所有元素. 示例 1: 输入: [ [ 1, 2, 3 ...
- JS(DOM 和 BOM)
JS(DOM 和 BOM) 常说的JS(浏览器执行的JS)包含两部分:1.JS基础知识(语法)(ECMA262标准)2.JS-Web-API(W3C标准) W3C 标准中关于 JS 的规定有:(只管定 ...
- Android AAR 混淆的坑
一定不要忘记加上这段 -keepattributes Exceptions,InnerClasses,Signature,Deprecated,SourceFile,LineNumberTable,A ...
- PYDay7&8-递归、冒泡算法、装饰器
1.登录验证代码 1.1纯登录验证-函数实现 def login(username,password): ''' 用于用户名密码的验证 :param username: 用户名 :param pass ...
- zoj 2104 Let the Balloon Rise
Let the Balloon Rise Time Limit: 2 Seconds Memory Limit: 65536 KB Contest time again! How excit ...
- ubuntu系统下如何禁用笔记本触摸板
命令行方式,得每次用终端输入命令行设置,不方便. sudo rmmod psmouse # 用来禁用触摸板 sudo modprobe psmouse # 用来启用触摸板 想 ...