printf命令
printf输出类型输出格式
输出类型
%ns:输出字符串。n是数字指代输出几个字符
$ni:输出整数。n是数字指代输出几个数字
%m.nf:输出浮点数。m和n数数字,指代输出的整数位和小数位。
输出格式:
\a:输出警告声音
\b:输出退格键,也就是bachspace键
\f:清除屏幕
\n:换行
\r:回车,也就是enter键
\t:水平输出退格键,也就是tab键
\v:垂直输出退格键,也就是tab键
在awk命令的输出中支持print和printf命令
print会在每个输出之后自动加入一个换行符
printf是标准格式输出命令,并不会自动加入换行符,如果需要换行,需要手工加入换行符
awk ‘条件1{动作1}条件2{动作2}.。。’ 文件名
sed命令
sed是一种几乎包括在所有unix(包括Linux)平台的轻量级流编辑器。sed主要是用来将数据进行选取,替换,删除,新增的命令。
sed [选项] ‘[动作]’ 文件名
选项
-n:一般sed命令会把所有数据都输出到屏幕,如果加入此选择,则只会把经过sed命令处理的行输出到屏幕
-e:允许对输入数据应用多条sed命令编辑
-i:用sed的修改结果直接修改读取数据的文件而不是由屏幕输出
动作:
a\: 追加,在当前行后添加一行或多行。添加多行时,出最后一个行,每行末尾用“\”代表数据未完结。
c\: 行替换,用c后面的字符串替换原数据行,替换多行时,除最后一行外,每行末尾需用“\”代表数据未完结。
i\: 插入,在当前行前插入一行或多行。插入多行时,除最后一行外,每行末尾需要用“\”代表数据未完结。
d: 删除,删除指定的行
p: 打印,输出指定行
s: 字串替换,用一个字符串替换另一个字符串。格式为“行范围s/旧字串/新字串/g”(和vim中的替换格式类似)
字符串处理命令
排序命令sort
sort [选项] 文件名
-f: 忽略大小写
-n: 以数值型进行排序,默认使用字符串型排序
-r: 反向排序
-t: 指定分隔符,默认是分隔符是制表符
-k n[,m]: 按照指定的字段范围排序。从第n字段开始,m字段结束
统计命令wc
wc [选项] 文件名
-l:只统计行数
-w:只统计单词数
-m:只统计字符数
条件判断
按照文件类型进行判断
(蓝色为常用选项)
判断文件时可以用test [选项] 文件 或者[ 选项 文件 ] 即可
按照文件权限进行判断
(同样蓝色为常用选项)
两个文件之间进行比较
两个整数之间比较
字符串的判断
多重条件判断