易截截图软件、单文件、免安装、纯绿色、仅160KB

理解linux tr命令

1. tr 命令的功能
tr命名是简化了的sed命令。其主要的功能包括:
a. 用一个字符来替换另外一个字符。
b. 删除字符串中的指定子串。
c. 合并字符串中重复串。
2. 常见的命令格式:
tr -c -d -s ["string1_to_translate_from"] ["string2_to_translate_to"] < input-file
-c 用字符串1中字符集的补集替换此字符集,要求字符集为ASCII。
-d 删除字符串1中所有输入字符。
-s 删除所有重复出现字符序列,只保留第一个;即将重复出现字符串压缩为一个字符串。
input-file是转换文件名。虽然可以使用其他格式输入,但这种格式最常用。
指定字符串1或字符串2的内容时,只能使用单字符或字符串范围或列表。
[a-z] a-z内的字符组成的字符串。
[A-Z] A-Z内的字符组成的字符串。
[0-9] 数字串。
\octal 一个三位的八进制数,对应有效的ASCII字符。
[O*n] 表示字符O重复出现指定次数n。因此[O*2]匹配OO的字符串。
tr中特定控制字符的不同表达方式
速记符含义八进制方式
\a Ctrl-G  铃声\007
\b Ctrl-H  退格符\010
\f Ctrl-L  走行换页\014
\n Ctrl-J  新行\012
\r Ctrl-M  回车\015
\t Ctrl-I  tab键\011
\v Ctrl-X  \030
3. 举例说明
a. 合并字符串中重复出现的字符
   tr -s "[\n]" < input.txt    #文件input.txt中的所有重复出现的换行符最多只出现一次。
   echo aaaabbbbccccddddddd | tr -s "[a-z]"    #输出abcd
b. 删除字符串中得字符
   echo helloworld | tr -d "o"  #输出hellwrld
   注意echo helloworld | tr -d "hello"的输出结果是wrd,因此tr是将字符串1的各个字符串单独处理的
c. 字符串的替换
   假设input.txt中内容是a:b:c:d:e,那么运行tr -s "[:]" "[\t]" < input.txt的结果将是a  b  c  d,各个子串间以tab隔开。同样的出现在字符串1和字符串2中的字符都是单个处理的,并不是将之看成是一个整体。
   在vi中也能使用tr命令,但在该命令前要加上要处理的行范围和!,例如1,$!tr -s "[\r]" "[\n]" ($表示最后一行)


相关文档:

Linux shell 笔记

第二章 变量和运算符
本地变量:尽可以被本进程使用
1 赋值
varname=varvalue
varname="varvalue"
可以通过set命令查看本地变量
readonly varname//设置为只读
readonly varnmae=varvalue//设置并初始化
readonly命令本身可以显示所有只读变量
环境变量:可以被子进程使用
系统初始化的环境变量 $HOME/.bash_profi ......

Linux下Oracle重启和修改连接数

一、启动
 
1.#su - oracle              切换到oracle用户且切换到它的环境
2.$lsnrctl status           查看监听及数据库状态
3.$lsnrctl start      &nb ......

堆栈、linux c程序存储空间布局的总结

栈主要用来存放局部变量, 传递参数, 存放函数的返回地址.esp 始终指向栈顶, 栈中的数据越多, esp的值越小.
堆用于存放动态分配的对象, 当你使用 malloc , new 等进行分配时,所得到的空间就在堆中. 动态分配得到的内存附带有分配信息, 所以你能够 realloc 和 free调它们.
全局,静态和常量是分配在数据区中的。数据区包括b ......

★Linux安装经验(CentOS) alva

(一)中文字体的显示
(首先)用setup命令 开启“setup”对话框  --- 选择“service setup”  把“xfs” disable掉。
然后接下来: 
(1)copy "c:/windows/fonts/simsun.ttc"  to Linux directory :  "/usr/share/fonts/liberation"
(2)edit "/etc/sysconfig/i1 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号