SHELL中如何获得指定字符的位置及正确的截取动作

简介: SHELL中如何获得指定字符的位置及正确的截取动作

柳鲲鹏


其实这个位置好获取,使用中,发现结果总是不对。问题在于这个变量怎么保存。正确做法:


text="123 456"
# 关键!只有这样写,才能保存下来,并在之后的操作中使用。
pos=`expr index "$text" " "`
echo ---$pos
# 截取:
head=`expr substr "$text" 1 $pos`
echo $head
# cut也可以
echo $text | cut -c 1-$pos

目录
相关文章
|
5月前
|
数据采集 Shell Linux
【Shell 命令集合 文档编辑】Linux 字符转换或删除 tr 命令使用指南
【Shell 命令集合 文档编辑】Linux 字符转换或删除 tr 命令使用指南
83 0
|
Shell
Shell 字符串操作(截取、替换、去头、去尾)
Shell 字符串操作(截取、替换、去头、去尾)
584 0
|
5月前
|
Linux C语言 C++
Linux Shell_cut命令(按列提取文本字符)
Linux Shell_cut命令(按列提取文本字符)
64 0
|
4月前
|
Shell 数据安全/隐私保护 Perl
shell 截取某个字符串之后的内容
shell 截取某个字符串之后的内容
44 0
|
4月前
|
Shell Linux
linux shell 脚本中变量截取
linux shell 脚本中变量截取
90 0
|
5月前
|
Shell 应用服务中间件 开发工具
shell 学习(二) shell语法【特殊字符、转义字符、shell 字体颜色和字体背景】
shell 学习(二) shell语法【特殊字符、转义字符、shell 字体颜色和字体背景】
30 0
|
10月前
|
Shell 程序员
Shell字符串截取的实现方法
Shell字符串截取的实现方法
66 0
|
Shell
shell中正则表达式中字符的应用具体实例以及详解
shell中正则表达式中字符的应用具体实例以及详解
127 3
|
Shell
Shell 过滤数据(cut 截取过滤列)
Shell 过滤数据(cut 截取过滤列)
88 0
|
Shell
Shell 删除多余重复的字符(tr -s)
Shell 删除多余重复的字符(tr -s)
132 0