linux中用%支持字符串做分隔符么,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"。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值