Linux中字符串的简单操作

企鹅博客 2019年8月15日17:16:02 评论 357

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"。

weinxin
欢迎加入中国SEO站长博客之家
本站的所有资源都会上传分享到博客之家,希望大家互相学习交流进步。
企鹅博客

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: