3.2文本处理:

简介:

文本处理:

cut join sed(功能强大,难) awk(更难)


cut -d :(指定字段分隔符冒号,默认是空格) -f1(标识字段) /etc/passwd

    -d 指定字段分隔符冒号,默认是空格

    -f 指定要显示的字段

    -f 1,3

    -f 1-3(取范围1到3)


文本排序:sort(影响显示次序,不影响源文件)默认排序是ASCII码升序

   -n 按照数值大小排序

   -r 降序(不联合-n,按ASCII码降序)

   -n -r(联合使用按数值大小)降序

   -t 字段分隔符 sort -t: -k3 /etc/passwd

   -k 以哪个字段为关键字进行排序

   -u (uniq):排序后相同的行只显示一次

   -f :排序时忽略字符大小写

uniq(linux中不相邻重复的行不是重复的行)

  -d 只显示重复的行(比较常用)

  -D 显示重复的行

  -c 显示文件中行重复的次数(比较常用)


文本统计:wc(word count) 行数 字节数 单词数

  wc /etc/fstab

  -l 行数

  -w 单词数

  -c(-m) byte(字节)

  -L 最长的一行包含多少个字符


tr 字符处理命令,转换或删除字符(结合输入重定向),逐个字符进行处理,

   不是处理单词的

 tr [OPTION] ... SET1 [SET2]

tr 'ab' 'AB'

tr 'a-z' 'A-Z' < /etc/passwd

   -d 删除出现在字符集中的所有字符


bash及其特性

shell:外壳

GUI:Gnome,KDE,Xfce

CLI:sh,csh,ksh,bash,tcsh,zsh

程序:进程(是程序的副本),允许一个账号重复登录多次


进程:在每个进程看了,当前主机上只存在内核和当前进程

进程是程序的副本,进程是程序执行的实例


用户工作环境:

bash:

   # 管理员

   $ 普通用户


shell,子shell

pstree(以后再说) exit(退出一层shell)


bash:

1 、命令历史,命令补全

2、管道、重定向

3 、命令别名

4 、命令行编辑

5、命令行展开

6、文件名通配

7、变量

8、编程


命令行编辑:

光标跳转:

   Ctrl + a:跳到命令行首

   Ctrl + e:跳到命令行尾

   Ctrl + u:删除光标至命令行首的内容

   Ctrl + k:删除光标至命令行尾的内容

   Ctrl + (左右箭头):图形下打开的终端支持,一次跳转一个单词(模拟终端)

   Ctrl + l:清屏


命令历史:

  history 命令查看命令历史

    -c:清空命令历史

    -d OFFSET [n]: 删除指定位置的命令

    -w 保存命令历史至历史文件

  history -d 500 删除第500个

  history -d 500 3 删除500开始的3个


环境变量:

PATH:命令搜索路径

HISTSIZE:命令历史缓冲区大小,默认1000

查看: echo $HISTSIZE


命令历史的使用技巧


!n :执行命令历史中的第n条命令

!-n :执行命令历史中的倒数第n条命令

!!:执行上一条命令

!string:执行命令历史中最近一个以指定字符串开头的命令

!$:引用前一个命令的最后一个参数

ESC,. : 引用前一个命令的最后一个参数

Alt + . : 引用前一个命令的最后一个参数


命令补全:

 tab键 :搜索PATH环境变量所指定的每个路径下以我们给出的字符

         串开头的可执行文件,如果多于一个,两次tab,可以给出

         列表,否则直接补全

路径补全:

 tab键 :搜索我们给出的起始路径下的每个文件名,并试图补全


database:数据库


关系型数据库:

表:二维表


文本文件:



















本文转自飞行萌51CTO博客,原文链接:http://blog.51cto.com/8527508/1939770 ,如需转载请自行联系原作者





相关文章
|
7月前
|
JSON 监控 数据处理
掌握AWK:文本处理的瑞士军刀
掌握AWK:文本处理的瑞士军刀
|
机器学习/深度学习 Python
【从零学习python 】66.深入了解正则表达式:模式匹配与文本处理的利器
【从零学习python 】66.深入了解正则表达式:模式匹配与文本处理的利器
105 2
|
数据采集
十、正则表达式详解:掌握强大的文本处理工具(二)
十、正则表达式详解:掌握强大的文本处理工具(二)
|
机器学习/深度学习 自然语言处理 搜索推荐
基本文本处理 1|学习笔记
快速学习基本文本处理 1
基本文本处理 1|学习笔记
|
自然语言处理 开发者 数据格式
基本文本处理 3|学习笔记
快速学习基本文本处理 3
基本文本处理 3|学习笔记
|
自然语言处理 定位技术 开发者
基本文本处理 2|学习笔记
快速学习基本文本处理 2
基本文本处理 2|学习笔记
|
监控 Linux C#
文本处理命令 | 学习笔记
快速学习文本处理命令。
104 0
|
监控
文本处理工具
时间:2017.11.21 作者:李强 参考:man,info,magedu讲义 声明:以下英文纯属个人翻译,英文B级,欢迎纠正,以下内容纯属个人理解,并没有对错,只是参考,盗版不纠,才能有限,希望不误人子弟为好。
594 0