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
posted @ 2016-11-09 11:50  三百里江山  阅读(224)  评论(0编辑  收藏  举报