每日一shell之字符处理grep sort uniq cut tr paste split
2016-10-27 12:55
941 查看
grep搜索文本
grep -[icvn]‘匹配字符’ 文件名
-i不区分大小写
-c统计匹配行数
-n输出行号
-v反向匹配(就是不包含匹配字符的行)
需要注意的一点是有了-c这个选项输出只有行数,是不会输出内容的
sort排序
sort默认是按字符排序的sort -[ntkr] 文件名
-n用数字排序
-t指定分割符
-k第几列
-r反向排序
这里就是按字母顺序
这里的11就是字母排序
uniq删除重复内容
一般这个命令需要和sort一起用uniq -[ic]
-i忽略大小写
-c统计重复的行数
cut截取文本
cut -f指定列 -d分隔符
cut -c指定列的字符
注意空格
tr做文本转换
大小写转换tr '[a-z]' '[A-Z]'
删除
tr -d '删除内容'
顺便说一下这里的命令不会改变源文件的内容
paste做文本合并
按行进行合并paste file1 file2
paste -d:指定分隔符为冒号
split分割大文件
split -l按行分
split -b按大小分(二进制文件只能用按大小分)
这里用了dd命令创建了一个指定大小的文件
dd if=/dev/zero of=50M bs=M count=50
if是数据的写入源
of是数据的输入地
bs是后面count值的单位
dd命令是 用指定大小的块 来拷贝一个文件。
相关文章推荐
- Shell文本处理 (2). cut、sort、wc、uniq、tr、 join、paste、 split、xargs
- 几个常用的文本处理shell 命令:find、grep、xargs、sort、uniq、tr、cut、paste、wc、sed、awk
- Shell 常用字符处理命令cut/sort/wc/uniq/tee/tr/split
- 字符及文本处理之一:wc,cut,sort,uniq,tr,paste,split
- shell 知识点补充(2)-重定向/ ; , &&, ||/管线命令/grep/sort/ uniq/wc/tee/tr/col/join/paste/expand/split/-
- Linux管线命令 - cut,grep,sort,uniq,wc,tee,tr,col,join,paste,expand,split,xargs
- centos shell基础 alias 变量单引号 双引号 history 错误重定向 2>&1 jobs 环境变量 .bash_history source配置文件 nohup & 后台运行 cut,sort,wc ,uniq ,tee ,tr ,split, paste cat> 2.txt <<EOF 通配符 glob模式 发邮件命令mail 2015-4-8 第十二节课
- Linux管线命令 - cut,grep,sort,uniq,wc,tee,tr,col,join,paste,expand,split,xargs
- Linux CentOS 7 shell中的特殊字符及与管道相关的命令(cut,sort,wc,uniq,tee,tr,split)
- 5_Shell语言―――文本处理命令之wc、tr、cut、join、sort和uniq
- 8.10 shell特殊符号cut命令 8.11 sort_wc_uniq命令 8.12 tee_tr_split命令 8.13 shell特殊符号下
- linux下常用的几个工具 (cut, uniq, wc, grep, sort, tr, paste)
- sort,uniq,join,cut,paste,split,tr学习
- shell基础11:文件分类、合并和分割(sort,uniq,join,cut,paste,split)
- shell基础11:文件分类、合并和分割(sort,uniq,join,cut,paste,split)
- cut,paste,sed,tr,grep,uniq,sort
- 8.10 shell特殊符号cut命令 8.11 sort_wc_uniq命令 8.12 tee_tr_split命令 8.13 shell特殊符号下
- shell基础11:文件分类、合并和分割(sort,uniq,join,cut,paste,split)
- linux-shell-sort,uniq,join,cut,paste,split
- Linux shell命令(2) - cat/cut/paste/sed/tr/grep/sort/uniq