用tr进行转换
- 通用用法
- tr删除字符
- -c 求补集
- tr压缩字符
- tr -s 压缩文本中出现的重复字符;最常用于压缩多余的空格
- 字符类
- tr中可用各种字符类:
- alnum:字母和数字
- alpha:字母
- digit:数字
- space:空白字符
- lower:小写
- upper:大写
- cntrl:控制(非可打印)字符
- print:可打印字符
- 使用方法:tr [:class:] [:class:]
- 截取文件的第2列和第4列:
- 去文件除第3列的所有列:
- -d 指定定界符:
- cut 取的范围
- N- 第N个字段到结尾
- -M 第1个字段为M
- N-M N到M个字段
- cut 取的单位
- -b 以字节为单位
- -c 以字符为单位
- -f 以字段为单位(使用定界符)
- eg:
将两个文本按列拼接到一起;
cat file112cat file2colinbookpaste file1 file21 colin2 book默认的定界符是制表符,可以用-d指明定界符
paste file1 file2 -d ","
1,colin
2,book
wc 统计行和字符的工具
wc -l file // 统计行数
wc -w file // 统计单词数
wc -c file // 统计字符数
sed 文本替换利器
- 首处替换
- 全局替换
- 默认替换后,输出替换后的内容,如果需要直接替换原文件,使用-i:
- 移除空白行:
- 变量转换
- 已匹配的字符串通过标记&来引用.
- 子串匹配标记
- 第一个匹配的括号内容使用标记 1 来引用
- 双引号求值
- sed通常用单引号来引用;也可使用双引号,使用双引号后,双引号会对表达式求值:
- 当使用双引号时,我们可以在sed样式和替换字符串中指定变量;
- 其它示例
- 字符串插入字符:将文本中每行内容(PEKSHA) 转换为 PEK/SHA
- awk脚本结构
- awk ' BEGIN{ statements } statements2 END{ statements } '
- 工作方式
- 1.执行begin中语句块;
- 2.从文件或stdin中读入一行,然后执行statements2,重复这个过程,直到文件全部被读取完毕;
- 3.执行end语句块;
- 使用不带参数的print时,会打印当前行;
- print 以逗号分割时,参数以空格定界;
- 使用-拼接符的方式(""作为拼接符);
NR:表示记录数量,在执行过程中对应当前行号;
NF:表示字段数量,在执行过程总对应当前行的字段数;
$0:这个变量包含执行过程中当前行的文本内容;
$1:第一个字段的文本内容;
$2:第二个字段的文本内容;
echo -e "line1 f2 f3n line2 n line 3" | awk '{print NR":"$0"-"$1"-"$2}'
- 打印每一行的第二和第三个字段:
- 统计文件的行数:
推荐阅读
- 淘宝直播对店铺的影响 淘宝直播的一般违规如何处理
- 高考撕别人答题卡处理结果 高考被撕答题卡的两名同学情况
- 淘宝上卖仿冒品的违法吗 淘宝商家售卖假冒伪劣商品会怎样处理?
- 如何告第三者破坏家庭,律师教你怎么处理小三
- 一个塑料袋怎么处理更环保 塑料袋怎么处理最环保
- 广东狗绳绊倒老人处理结果 关于狗绳绊倒老人的事件论文
- linux的那些常见目录
- 关闭windows端口的批处理命令
- 淘宝直播平台管理规则违规处理一览表 淘宝直播严重违规不扣分
- 淘宝直播录播总是被检测到违规 淘宝直播的一般违规如何处理
