shell脚本怎么切割字符串

发布时间:2020-01-21编辑:脚本学堂
有关shell脚本切割字符串的方法,cut命令中-d与-f参数的用法,cut命令的参数选项说明,需要的朋友参考下。

shell/ target=_blank class=infotextkey>shell脚本字符串切割

有如下字符串:
info='abcd;efgh'

获取abcd和efgh,用cut工具获取:
 

fstr=`echo $info | cut -d ; -f 1`
sstr=`echo $info | cut -d ; -f 2`

cut工具的-d和-f参数:


-d:指定字段的分隔符,默认的字段分隔符为“TAB”;
-f:显示指定字段的内容;

cut cut命令文件内容查看 cut命令用户显示行中的指定部分,删除文件中指定字段。cat经常用来显示文件的内容,类似于下的type命令。

说明:该命令有两项功能,其一是用来显示文件的内容,它依次读取由参数file所指 明的文件,将它们的内容输出到标准输出上;
其二是连接两个或多个文件,如cat fl f2 > f3将把文件fl和几的内容合并起来,然后通过输出重定向符“>”的作用,将它们放入文件f3中。

当文件较大时,文本在屏幕上迅速闪过(滚屏),用户往往看不清所显示的内容。

因此,一般用more等命令分屏显示。为了控制滚屏,可以按Ctrl+S键,停止滚屏;按Ctrl+Q键可以恢复滚屏。
按Ctrl+C(中断)键可以终止该命令的执行,并且返回Shell提示符状态。

语法
cut(选项)(参数)
选项
 

-b:仅显示行中指定直接范围的内容;
-c:仅显示行中指定范围的字符;
-d:指定字段的分隔符,默认的字段分隔符为“TAB”;
-f:显示指定字段的内容;
-n:与“-b”选项连用,不分割多字节字符;
--complement:补足被选择的字节、字符或字段;
--out-delimiter=<字段分隔符>:指定输出内容是的字段分割符;
--help:显示指令的帮助信息;
--version:显示指令的版本信息。

参数 文件:
指定要进行内容过滤的文件。
 
例子,设ml和m2是当前目录下的两个文件
 

cat m1 (在屏幕上显示文件ml的内容)
cat m1 m2 (同时显示文件ml和m2的内容)
cat m1 m2 > file (将文件ml和m2合并后放入文件file中)