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. ...
随机推荐
- CVS在update时状态status
cvs update -Ad 时,terminal 会display如下: P xx.v P xx.c ? xx.v ? xx.c A xx.v M xx.v U xx.v C xx.v 第一个字母: ...
- C++代码学习之一:组合模式例子
#include"AbstractFile.h" void AbstractFile::add(AbstractFile*) { } void AbstractFile::remo ...
- Python contenttypes组件
介绍 Django包含一个contenttypes应用程序(app),可以跟踪Django项目中安装的所有模型(Model),提供用于处理模型的高级通用接口. Contenttypes应用的核心是Co ...
- 算法学习记录-图——最短路径之Dijkstra算法
在网图中,最短路径的概论: 两顶点之间经过的边上权值之和最少的路径,并且我们称路径上的第一个顶点是源点,最后一个顶点是终点. 维基百科上面的解释: 这个算法是通过为每个顶点 v 保留目前为止所找到的从 ...
- cf950e Data Center Maintenance
若推迟 \(u\) 必推迟 \(v\),则连边 <\(u,v\)>. 求强联通分量后缩点,答案显然是出度为 \(0\) 且 size 最小的 scc. #include <iostr ...
- 在 Yii2 项目中使用 Composer 添加 FontAwesome 字体资源
2014-06-21 19:05 原文 简体 繁體 2,123 次围观 前天帮同事改个十年前的网站 bug,页面上一堆 include require 不禁让人抱头痛哭.看到 V2EX 上的讨论说,写 ...
- 牛腩新闻发布系统(五):VS网站发布及常见问题
导读:在千万个回眸中,终于看见了牛腩的归途.好吧,牛腩该整合的都整合完毕了,到了发布的时候了.这时候,不得不再次感慨那句不知道感慨了多少次的感慨:为什么,我要遭遇这么多的坎坷?下面,结合自己的情况,说 ...
- 编辑被标记为“只读”的Word文档
从邮件接收到的Word文档,打开时总是被标记为“只读”,在阅读时对其进行编辑,但不能保存,会提示文档为只读的.要想对其进行编辑并保存,需要进行一定的操作. 进入文件所在的目录,鼠标右键点击Word文档 ...
- SPOJ GSS4 Can you answer these queries IV ——树状数组 并查集
[题目分析] 区间开方+区间求和. 由于区间开方次数较少,直接并查集维护下一个不是1的数的位置,然后暴力修改,树状数组求和即可. 这不是BZOJ上上帝造题7分钟嘛 [代码] #include < ...
- P2949 [USACO09OPEN]工作调度Work Scheduling
题目描述 约翰有太多的工作要做.为了让农场高效运转,他必须靠他的工作赚钱,每项工作花一个单位时间. 他的工作日从0时刻开始,有10^8个单位时间.在任一时刻,他都可以选择编号1~N的N(1 <= ...