tr(translate缩写)主要用于
- 删除文件中的控制字符 -d
- 进行字符转换 -t 和 -c , -t是默认选项, -c表示不在SET1中的字符
- 去重 -s
语法:tr [–c/d/s/t] [SET1] [SET2]
SET1: 字符集1,可以由多个[],如'[a-z][A-Z][\n]'
SET2:字符集2
-c:complement,用SET2替换SET1中没有包含的字符
-d:delete,删除SET1中所有的字符,不转换
-s: squeeze-repeats,压缩SET1中重复的字符
-t: truncate-set1,将SET1用SET2转换,一般缺省为-t
可以指定 字符串序列"[abc]" 或 范围"[a-z]" 作为形成字符串的模式
[o*n] 表示字符o重复出现指定次数n。如[o*2]匹配oo的字符串。
当用一个单字符替换一个字符串或字符范围时,注意字符并不放在方括号里([])。一些系统也可以使用方括号,例如可以
写成 ["\012"]或"\012"。tr也允许不加引号,因此命令中看到单引号而不是双引号时也不要感到奇怪。
tr "[0*4]" "*" < hdisk.txt
----------------------
去重
$ echo aaacccddd | tr -s [abc]
acddd
$ tr -s "[a-z][A-Z]" < apps.txt
----------------------
$ cat test.txt | tr -s ["\n"]
此处用-s删除了多余的换行符,如果用-d,则会删除所有的换行
------
I love linux!
Hello World!
-------
I love linux!
Hello World!
----------------------
大小写转换
$ echo "Hello World I Love You" |tr [-t] [a-z][A-Z]
HELLO WORLD I LOVE YOU
其中-t可省略
$ echo "Hello World I Love You" |tr [:lower:][:upper:]
HELLO WORLD I LOVE YOU
----------------------
GET / HTTP/1.1
Host: localhost:9000
tr -c "[a-zA-Z\n]" "$"<head
GET$$$HTTP$$$$
Host$$localhost$$$$$
tr -cs "[a-zA-Z\n]" "$"<head
GET$HTTP$
Host$localhost$
命令
tr -cs "[a-z][A-Z]" "\n"
-s和-d一起使用, 则-s对SET2去重
将文件每行所有不包含在[ a - z ]或[ A - Z ](所有希腊字母)的字符串放在字符串replace-char-list中并转换为一新行。- s选项表明压缩所有新行, - c表明取source-char-list的反义。
mondy 1all0:5b0
Tuesday 15:00
wednesday 15:30
thurday 10:30
Fridya 09:20
dtdlut@dtdlut:~$ tr -cs "[a-z][A-Z]" "\n" < diray.txt
mondy
all
b
Tuesday
wednesday
thurday
Fridya
分享到:
相关推荐
visual_studio_2010_integrated_shell_cn,VS打包必备
在Windows平台下安装PHP后,在使用PHP的exec、shell_exec等函数时,经常会遇到报错:unable to fork...,这实际上是因为PHP对cmd.exe没有足够的权限引起的。
本资源是基于vs2017写的窗口程序,主要讲解是Shell_NotifyIcon()系统托盘图标的API函数的使用。亲测有效
linux命令行以及shell编程必备书籍,英文通俗易懂,内容翔实
利用app_process实现免root调用shell_Java_下载.zip
Linux Shell 实例精解,比较详尽的源码
UEFI Spec, EFI shell下脚本编程及了解spec看此文件 最新的UEFI Spec版本。
访问系统托盘的方法是通过Shell_NotifyIcon函数和NOTIFYICONDATA结构实现的。 typedef struct _NOTIFYICONDATA { DWORD cbSize; HWND hWnd; UINT uID; UINT uFlags; UINT uCallbackMessage; HICON ...
Private Shell_CN.exe
Classic_Shell_Scripting Classic_Shell_Scripting
用shell脚本解析配置文件获取变量参数
一本深入学习shell脚本的书籍
根据k-shell算法,对网络进行划分,得到每一层的子网
linux_shell_编程 linux_shell_编程 linux_shell_编程
shell_txt_to_csv
Shell是一个功能相当强大的编程语言,易编写、易调试、灵活性强。Shell可以帮助我们来管理大数据集群,提高开发效率。本课程详细讲 解:Shell解析器、变量、运算符、条件判断、流程控制、函数、cut、sed、awk、sort...
shell cheat sheet for beginners
Venus_UI_10A_Shell_App_Introduction
Linux_Shell_Scripting_with_Bash
Elvish=富有表现力的编程语言+多功能交互式Shell_phoenix-shell_posixsh_下载.zip