随笔2(字符操作相关命令)

1.列提取命令 ( cut

1.1 简单说明

(1) cut -f 列号

提取第几列

(2) cut -d 分隔符

按照指定分隔符分割列, 注意不能使用空格

(3) cut -c 字符范围

范围描述
n-从第几个字符到行尾
n-m从第n个字符到第m个字符
-m从第一个字符到第m个字符
2.2 示例
cut -d : -f 1 /etc/passwd
cut -d : -f 1,5 /etc/passwd

2.格式化字符串命令 ( printf

2.1 输出类型
格式描述
%ns输出字符串,n是数字只带输出几个字符
%ni输出整数,n是数字只带输出几个数字
%m.nf输出浮点数,m和n都是数字, m代表输出的总位数, n代表小数位,(m-n) 代表整数位
2.2 输出格式
格式描述
\a输出警告音
\b输出退格键
\f清除屏幕
\n换行
\r回车
\t水平输出退格键 TAB键
\v垂直输出退格键 TAB键
2.3 注意事项

(1) 如果不指定输出格式,则会吧所有输出内容连在一起输出.

3. awk编程

3.1 基本格式

(1)基本格式

awk "条件1{动作1} 条件2{动作2}" 文件名

(2)基本格式演示

df -h | grep "/boot"

df -h | grep "/boot" | awk 'print $5'

df -h | grep "/boot" | awk 'print $5' | cut -d "%" -f 1
3.2 AWK 条件
3.2.1 保留字
BEGIN

在awk程序一开始时,尚未读取任何数据之前执行.BEGIN后的动作只在程序开始的时候执行一次

END

在awk程序处理完所有的数据,即将结束时候执行.END 后的动作只在结束程序的时候执行一次

3.2.2 关系运算符
符号描述
>大于
<小于
>=大于等于
<=小于等于
==等于
!=不等于
A~B判断 A 是否包含能匹配B表达式的子串
A!~B判断A中是否不包含能匹配B表达式的子字符串
3.2.3 正则表达式

需要使用 “//” 包含,例如 "/test"

3.3 AWK 内置变量

(1) 常用内置变量清单

内置变量描述
变量 $0当前读取的整行的数据
变量 $n代表目前读入行的第n个列
变量 NF当前行拥有的列总数
变量 NR当前处理的行,是总数据行的第几行
变量 FS定义分隔符
变量 ARGC命令行参数个数
变量 ARGV命令行参数数组
变量 FNR当前文件中的当前记录数
变量 OFMT数值的输出格式
变量 OFS输出字段的分隔符(默认为空格)
变量 ORS输出记录分隔符(默认为换行)
变量 RS输出记录分隔符(默认为换行符)

4. sed命令

参考 linux 随笔(sed)

5. uniq 命令

取消重复行的命令,其实和 sort -u 选项类似

unique -i 文件名
unique 文件名

6. wc 命令(统计命令)

统计命令


wc -l 文件名 # 统计行数
wc -w 文件名 # 统计单词数
wc -m 文件名 # 统计字符数

7.正则表达式

7.1 基础正则表达式

基础表达式比较常用

(1)常用表达式清单

元字符描述
元字符 *前一个字符匹配 0次或任意多次
元字符 .匹配除了换行符以外任意一个字符
元字符 ^匹配行首. 例如: ^hello 会匹配以hello开头的行
元字符 $匹配行尾. 例如: hello$会匹配以hello结尾的行
元字符 []匹配括号中指定的任意一个字符,只匹配一个字符
元字符 [^]匹配除括号中的字符以外的任意一个字符 , [^0-9]会匹配一位非数字的字符
元字符 ‘’转义字符
元字符 {n}表示其前面的字符敲好出现n次 例如: [1-9]{4} 匹配4位数字
元字符 {n,}前面的字符出现不少于n次
元字符 {n,m}表示前面字符至少出现n次,最多出现m次
7.1 扩展正则表达式

(1)扩展正则表达式清单

元字符描述
元字符 +匹配两个或多个分支选择
元字符 ?匹配其整体为一个字符,即模式单元(多个字符组成的一个字符串)
元字符 |前一个字符匹配 0 次或 1次
元字符 ()前一个字符匹配1次或任意多次
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值