tr,cut,sort命令使用

网友投稿 594 2022-09-23

tr,cut,sort命令使用

tr,cut,sort命令使用

tr的详细用法 1、关于tr 通过使用 tr,您可以非常容易地实现 sed 的许多最基本功能。您可以将 tr 看作为 sed 的(极其)简化的变体:它可以用一个字符来替换另一个字符,或者可以完全除去一些字符。您也可以用它来除去重复字符。这就是所有 tr 所能够做的。 tr用来从标准输入中通过替换或删除操作进行字符转换。tr主要用于删除文件中控制字符或进行字符转换。使用tr时要转换两个字符串:字符串1用于查询,字符串2用于处理各种转换。tr刚执行时,字符串1中的字符被映射到字符串2中的字符,然后转换操作开始。 带有最常用选项的tr命令格式为: tr -c -d -s ["string1_to_translate_from"] ["string2_to_translate_to"] < input-file 这里: -c 用字符串1中字符集的补集替换此字符集,要求字符集为ASCII。 -d 删除字符串1中所有输入字符。 -s 删除所有重复出现字符序列,只保留第一个;即将重复出现字符串压缩为一个字符串。 input-file是转换文件名。虽然可以使用其他格式输入,但这种格式最常用。 2、字符范围 指定字符串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、应用例子 (1)去除oops.txt里面的重复的小写字符 tr -s "[a-z]"result.txt (2)删除空行 tr -s "[\012]" < plan.txt 或 tr -s ["\n"] < plan.txt (3)有时需要删除文件中的^M,并代之以换行 tr -s "[\015]" "[\n]" < file 或 tr -s "[\r]" "[\n]" < file (4)大写到小写 cat a.txt |tr "[a-z]" "[A-Z]" >b.txt (5)删除指定字符 一个星期的日程表。任务是从其中删除所有数字,只保留日期。日期有大写,也有小写格式。因此需指定两个字符范围[a-z]和[A-Z],命令tr -cs "[a-z][A-Z]" "[\012*]" 将文件每行所有不包含在[a-z]或[A-Z](所有希腊字母)的字符串放在字符串1中并转换为一新行。-s选项表明压缩所有新行, -c表明保留所有字母不动。原文件如下,后跟tr命令: tr -cs "[a-z][A-Z]" "[\012*]" 代码是136,^M是015,tab键是011,^Z是032 ,下面将按步骤完成最终功能。 用tab键替换^ ^ ^ ^ ^ ^,命令为"\136" "[\011*]"。将结果重定向到临时工作文件stat.tmp tr -s "[\136]" "[\011*]" stat.tmp 用新行替换每行末尾的^M,并用\n去除^Z,输入要来自于临时工作文件stat.tmp。 tr -s "[\015][\032]" "\n" UNIX:tr "\r" "\n" unixfile UNIX -> Mac:tr "\n" "\r" macfile Microsoft DOS/Windows 约定,文本的每行以回车字符(\r)并后跟换行符(\n)结束。为了纠正这个问题,可以使用下列命令: DOS -> UNIX:tr -d "\r" unixfile UNIX -> DOS:在这种情况下,需要用awk,因为tr不能插入两个字符来替换一个字符。要使用的 awk 命令为 awk '{ print $0"\r" }' dosfile

名称:cut 使用权限:所有使用者 用法:cut -cnum1-num2 filename 说明:显示每行从开头算起 num1 到 num2 的文字。cut其实很有用 -c m-n 表示显示每一行的第m个字元到第n个字。cut -d: -f 1 /etc/passwd > /tmp/users -d用来定义分隔符,默认为tab键,-f表示需要取得哪个字段 如: 使用|分隔 cut -d'|' -f2 1.test>2.test 使用:分隔 cut -d':' -f2 1.test>2.test 这里使用单引号或双引号皆可 命令用法: cut -b list [-n] [file ...] cut -c list [file ...] cut -f list [-d delim][-s][file ...] l 上面的-b、-c、-f分别表示字节、字符、字段(即byte、character、field); l list表示-b、-c、-f操作范围,-n常常表示具体数字; l file表示的自然是要操作的文本文件的名称; l delim(英文全写:delimiter)表示分隔符,默认情况下为TAB; l -s表示不包括那些不含分隔符的行(这样有利于去掉注释和标题) 上面三种方式中,表示从指定的范围中提取字节(-b)、或字符(-c)、或字段(-f)。 范围的表示方法: N:只有第N项 N-:从第N项一直到行尾 N-M:从第N项到第M项(包括M) -M:从一行的开始到第M项(包括M) -:从一行的开始到结束的所有项

语  法:sort [-bcdfimMnr][-o<输出文件>][-t<分隔字符>][+<起始栏位>-<结束栏位>][--help][--verison][文件] 补充说明:sort可针对文本文件的内容,以行为单位来排序。 参  数: -b 忽略每行前面开始出的空格字符。 -c 检查文件是否已经按照顺序排序。 -d 排序时,处理英文字母、数字及空格字符外,忽略其他的字符。 -f 排序时,将小写字母视为大写字母。 -i 排序时,除了040至176之间的ASCII字符外,忽略其他的字符。 -m 将几个排序好的文件进行合并。 -M 将前面3个字母依照月份的缩写进行排序。 -n 依照数值的大小排序。 -o<输出文件> 将排序后的结果存入指定的文件。 -r 以相反的顺序来排序。 -t<分隔字符> 指定排序时所用的栏位分隔字符。 +<起始栏位>-<结束栏位> 以指定的栏位来排序,范围由起始栏位到结束栏位的前一栏位。 --help 显示帮助。 --version 显示版本信息  Redis书签: http://blog.nosqlfan.com/html/3537.html

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:python爬虫防止IP被封的一些措施(爬虫ip被限制了怎么办)
下一篇:nbu UNIX/LINUX平台下面(mtx/robtest/tar)手动测试driver是否正常
相关文章

 发表评论

暂时没有评论,来抢沙发吧~