字符转换指令tr,col,expand

本文涉及的产品
转发路由器TR,750小时连接 100GB跨地域
简介:

tr -[dsx] seting ...

使用tr替换字符:

1
2
3
4
5
6
7
8
9
10
11
12
[whx@localhost ~]$ last |  head  -n 5 |  tr '[a-z]'  '[A-Z]'
WHX     PTS /0         192.168.21.1     SUN AUG 27 18:22   STILL LOGGED IN  
REBOOT  SYSTEM BOOT  2.6.32-696.EL6.X SUNAUG 27 18:21 - 00:39  (06:18)   
WHX     PTS /0         192.168.21.1     THU AUG 24 18:37 - 02:54  (08:17)   
WHX     TTY1         :0               THU AUG 24 18:36 - DOWN   (08:18)   
REBOOT  SYSTEM BOOT  2.6.32-696.EL6.X THUAUG 24 18:35 - 02:55  (08:19)   
[whx@localhost ~]$ last |  head  -n 5
whx     pts /0         192.168.21.1     Sun Aug 27 18:22   still logged  in  
reboot  system boot  2.6.32-696.el6.x SunAug 27 18:21 - 00:39  (06:18)   
whx     pts /0         192.168.21.1     Thu Aug 24 18:37 - 02:54  (08:17)   
whx     tty1         :0               Thu Aug 24 18:36 - down   (08:18)   
reboot  system boot  2.6.32-696.el6.x ThuAug 24 18:35 - 02:55  (08:19)

 

添加-d参数删除字符:

1
2
3
4
5
6
7
8
9
10
11
12
[whx@localhost ~]$  cat  /etc/passwd  | head  -n5
root:x:0:0:root: /root : /bin/bash
bin:x:1:1:bin: /bin : /sbin/nologin
daemon:x:2:2:daemon: /sbin : /sbin/nologin
adm:x:3:4:adm: /var/adm : /sbin/nologin
lp:x:4:7:lp: /var/spool/lpd : /sbin/nologin
[whx@localhost ~]$  cat  /etc/passwd  | head  -n5 | tr  -d  ':'
rootx00root /root/bin/bash
binx11bin /bin/sbin/nologin
daemonx22daemon /sbin/sbin/nologin
admx34adm /var/adm/sbin/nologin
lpx47lp /var/spool/lpd/sbin/nologin

 

添加-s参数去除重复字符:

1
2
[whx@localhost ~]$  echo  'thissss   issss aaaa test' | tr  -s  'sa'
this  is a   test

 

col常用于将man page转存为纯文本文件以方便查阅。

col -x 将tab替换成对等的空格键

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
[whx@localhost ~]$  cat   /etc/man .config |  tail  -10 | col -x | cat  -A| tail  -10
#$
# Enable/disable makewhatis database cronupdates.$
# If MAKEWHATISDBUPDATES variable isuncommented$
# and set to n or N, cron scripts$
# /etc/cron.daily/makewhatis.cron$
# /etc/cron.weekly/makewhatis.cron$
# will not update makewhatis database.$
# Otherwise the database will be updated.$
#$
#MAKEWHATISDBUPDATES    n$
[whx@localhost ~]$  cat   /etc/man .config |  tail  -10 |  cat  -A
#$
# Enable/disable makewhatis database cronupdates.$
# If MAKEWHATISDBUPDATES variable isuncommented$
# and set to n or N, cron scripts $
# /etc/cron.daily/makewhatis.cron$
# /etc/cron.weekly/makewhatis.cron$
# will not update makewhatis database.$
# Otherwise the database will be updated.$
# $
#MAKEWHATISDBUPDATES^In$

 

expand转换指令:

expand  [-t] file 

使用-t参数设置使用6个空格键代替tab键(默认使用8个空格键代替tab键)

1
2
3
4
5
6
7
8
[whx@localhost ~]$  grep  '^MANPATH' /etc/man .config | head  -n 3 |  expand  -t 6 | cat  -A
MANPATH     /usr/man $
MANPATH     /usr/share/man $
MANPATH     /usr/local/man $
[whx@localhost ~]$  grep  '^MANPATH' /etc/man .config | head  -n 3 |  cat  -A
MANPATH^I /usr/man $
MANPATH^I /usr/share/man $
MANPATH^I /usr/local/man $



本文转自 天黑顺路 51CTO博客,原文链接:http://blog.51cto.com/mjal01/1960194,如需转载请自行联系原作者
相关文章
|
6月前
|
数据采集 Shell Linux
【Shell 命令集合 文档编辑】Linux 字符转换或删除 tr 命令使用指南
【Shell 命令集合 文档编辑】Linux 字符转换或删除 tr 命令使用指南
105 0
|
Linux
10.6.4 【Linux】字符转换命令: tr, col, join, paste, expand
10.6.4 【Linux】字符转换命令: tr, col, join, paste, expand
234 0
|
Shell
Shell 删除多余重复的字符(tr -s)
Shell 删除多余重复的字符(tr -s)
143 0
|
Shell Linux
Linux中常用的文本处理命令(echo、sort、uniq、tr、cut、split、eval)(上)
1、echo命令——输出 echo 命令主要用来显示字符串信息。
372 0
常用文本内容命令(tr cut sort uniq)
常用文本内容命令(tr cut sort uniq)
|
6月前
|
Linux Perl
Linux命令之tr
Linux命令之tr
62 2
|
6月前
|
Linux
Linux命令(79)之tr
Linux命令(79)之tr
284 1
|
Linux Windows
一秒学会文件内容浏览,cut命令使用,uniq命令使用,sort命令,tr
一、文件内容浏览 a.cat查看/etc/passwd文件内容,且输出时带行号
251 0
使用tr命令和sort命令对数组重新排序
方法一: 步骤: 使用tr命令将数组内每个元素之间的空格替换为换行符; 之后使用sort命令按从小到大重新排序; 最后使用for循环遍历排序后的元素值。通过下标值重新定义数组中的每个元素。
414 0