简单的文本处理

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值