学习札记

1.6 学习札记

  正则表达式和扩展正则表达式

 

 

 

 

 

文本处理工具

cut

  -d 指定区分列的定界符(默认TAB)

  -f 来指定要显示的列

  -c 按字符切割

 eg:ifconfig | grep 'inet addr' |  cut -d: -f2 | cut -d' ' -f1

文本数据统计 wc

        -l 只显示行数

        -w  字符    -c  字节 -m

整理文本 sort  (不对数值排序)

    -n   依照数值的大小排序      -r   以相反的顺序来排序  

  -f   排序时,不区分大小写        -t<分隔字符>   指定排序时所用的栏位分隔字符。
-k 选项使用c字符分割的字段X来整理   -u 淘汰重复行

 uniq  相当于 sort -u

比较文件    diff和patch   diff -u 目录和文件

    patch  -R 还原   -p 剥离层级

拼写检查  aspell    aspell option <command> file

子命令 check  list

sed

非交互式编辑式
没有破坏性,不修改原文件,除非使用shell的重定向符来保存结果
sed还支持sed脚本
sed是一个行编辑器,它逐行处理要被处理对象文件的内容,并会把结果输送至屏幕
模式空间(缓冲区)
 sed 命令

 

 

 

 

 

eg:

sed  -n  ‘/how/p’  myfile.txt
sed  ‘5d’   myfile.txt
sed  ‘5,9d’   myfile.txt
sed  ‘s/This/That/g’   myfile.txt
sed  ‘s/[1-9][0-9][0-9]/&.5/g’   myfile.txt
sed  ‘/first/,/third/d’  -e  ‘s/fourth/forth/g’ myfile.txt
 

 

你可能感兴趣的:(正则表达式,grep,sed,休闲,文本处理)