简单的文本处理

tr命令

tr命令可以用来删除一段文本信息中的某些文字。或者将其进行转换。
  tr [option]...SET1 [SET2]
常用的选项:
简单的文本处理
操作举例:
删除 “hello shiyanlou” 中所有的’o’,‘l’,‘h’
  $ echo 'hello shiyanlou' | tr -d 'olh'
将"hello" 中的ll,去重为一个l
  $ echo 'hello' | tr -s 'l'
将输入文本,将小写全部转换为大写输出
  $ echo 'input some text here' | tr '[:lower:]' '[:upper:]'
上面的'[:lower:]' '[:upper:]'你也可以简单的写作'[a-z]' '[A-Z]',当然反过来将大写变小写也是可以的
简单的文本处理

col命令

col命令可以将Tab换成对等数量的空格键,或反转这个操作。
使用方式:
  col [option]
常用的选项:
简单的文本处理
操作举例:
查看/etc/protocols中的不可见字符,可以看到很多^I ,这其实就是 Tab转义成可见字符的符号
  $ cat -A /etc/protocols
使用col -x/etc/protocols 中的 Tab 转换为空格,然后再使用cat查看,你发现^I不见了
  $ cat /etc/protocols | col -x | cat -A
简单的文本处理

join命令

这个命令就是用于将两个文件中包含相同内容的那一行合并在一起。与数据库里的连接操作类似。
使用方式:
  join [option]... file1 file2
常用的选项:
简单的文本处理
操作举例:
创建两个文件并合并
  $ cd /home/shiyanlou
  $ echo '1 hello' > file1
  $ echo '1 shiyanlou' > file2
  $ join file1 file2
/etc/passwd/etc/shadow两个文件合并,指定以:作为分隔符
  $ sudo join -t':' /etc/passwd /etc/shadow
/etc/passwd/etc/group两个文件合并,指定以:作为分隔符, 分别比对第4和第3个字段
  $ sudo join -t':' -1 4 /etc/passwd -2 3 /etc/group
简单的文本处理

paste命令

paste这个命令与join命令类似,它是在不对比数据的情况下,简单地将多个文件合并一起,以Tab隔开。
使用方式:
  paste [option] file...
常用选项:
简单的文本处理
操作举例:
  $ echo hello > file1
  $ echo shiyanlou > file2
  $ echo www.shiyanlou.com > file3
  $ paste -d ':' file1 file2 file3
  $ paste -s file1 file2 file3
简单的文本处理

轻松一下

小霸王里的小蜜蜂游戏。
  $ sudo apt-get install ninvaders
  $ /usr/games/ninvaders