通过shell命令截取txt文件中特定的范围的字符串?

通过shell命令截取txt文件中特定的范围的字符串?,第1张

my_str="Wewelcomeyouonjavatpoint."

my_arr=($(echo $my_str | tr "/""\n"))

for i in "${my_arr[@]}"

do

echo $i

done

cut命令

用法: cut 参数 文件名

说明:cut 命令从文件的每一行剪切字节字符和字段并将这些字节、字符和字段写至标准输出。

参数:

-b :以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。

-c :以字符为单位进行分割。

-d :自定义分隔符,默认为制表符。

-f :与-d一起使用,指定显示哪个区域。

-n :取消分割多字节字符。仅和 -b 标志一起使用。如果字符的最后一个字节落在由 -b 标志的 List 参数指示的

更多参数请参考:cut - -help

-b用法:

以字节为单位,指定相应的字节输出,由于一个英文字符只占用一个字节,所以对英文字符可以与-c等价,但是占用多个节编码的字符不适用,比如中文;

文件内容:

$ cat test.txt

1234567890

ABCDEFGHIJ

abcdefghij

hello wrold!

指定文件中每行的第1,3到7个字符输出:

cut -b 1,3-7 test.txt

134567

ACDEFG

acdefg

hllo w

-n表示1到前n个字符,n-表示从n开始的所有字符

打印前两个字符和从第8个开始的字符

$ cut -b -2,8- test.txt

12890

ABHIJ

abhij

herold!

中文:

文件内容:

$ cat test1.txt

我们好像在哪见过

你记得吗?

好像那是一个春天!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12064397.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存