设为首页 加入收藏

TOP

Linux中字符串的简单操作
2014-11-24 08:39:41 来源: 作者: 【 】 浏览:0
Tags:Linux 字符串 简单 操作

Linux中字符串的基本操作


1.cut


格式:cut -c num1-num2 filename (显示每行从开头算起 num1 到 num2 的文字。)


-d:后接分隔字符,与-f一起使用。


-f:依据-d后面的分隔字符将字符串分割为数段,用-f表示取出第几段。


-c:如上所示,表示取出filename文档中每行的第num1到num2的字符段。


例如:cut -d ":" -f1 /etc/passwd


表示取出所有用户名。


2.seq


打印出一串有序的数字。


主要有三个参数,分别是-f,-s,-w。


-f:指定打印的格式。


例如:seq -f %05g 2 7


表示打印2到7的连续的数字,格式为00002等。


-s:指定分隔符,默认的分隔符为回车。


-w:输出是同宽,不足的补0.


3.tr


tr 可以看作为 sed 的(极其)简化的变体,它可以用一个字符来替换另一个字符,或者可以完全除去一些字符。您也可以用它来除去重复字符。tr可以看作是对字符的处理,而sed看作是对字符串的处理。


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 删除所有重复出现字符序列,只保留第一个;即将重复出现字符串压缩为一个字符串。


例如:将文件file中出现的"abc"替换为"xyz"


$ cat file | tr "abc" "xyz" > new_file


这里,凡是在file中出现的"a"字母,都替换成"x"字母,"b"字母替换为"y"字母,"c"字母替换为"z"字母。而不是将字符串"abc"替换为字符串"xyz"。


删除文件file中出现的"Snail"字符


# cat file | tr -d "Snail" > new_file
这里,凡是在file文件中出现的'S','n','a','i','l'字符都会被删除!而不是紧紧删除出现的"Snail”字符串。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇一公司Java面试题 下一篇深入剖析Android消息机制

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·【C语言】动态内存管 (2025-12-27 06:23:20)
·C语言中的内存管理 - (2025-12-27 06:23:16)
·C语言指南:C语言内 (2025-12-27 06:23:14)
·Redis on AWS:Elast (2025-12-27 04:19:30)
·在 Spring Boot 项目 (2025-12-27 04:19:27)