2016 - 2024

感恩一路有你

linux shell脚本字符串分割的几种方法?

浏览量:1650 时间:2021-03-14 18:22:40 作者:admin

shell脚本字符串分割的几种方法?

Read-P“input string(用空格分割):”string#要提示您输入字符串,您可以在此处输入

STR1=echo$string | cut-D“”-F1#要按空格分割输入字符串,请取第一个字段

STR2=echo$string | cut-D”-F2#要按空格分割输入字符串,取第二个字段(field)

str3=echo$string | cut-D “”-F3#根据空格拆分输入字符串,取第三个字段(field)

echo$STR1#显示第一个字段

echo$STR2#显示第二个字段

echo$str3#显示第三个字段

cut命令,-D选项表示使用的分隔符,-f选项指示使用的字段

1。删除前导空格

sed的//^[t]*//g“

注意:

第一个/的左边是s,这意味着用null替换空格。

在第一个/的右侧,表示以下以XX开头。

括号表示“或”,空格或制表符。这是正则表达式的规范。

括号右侧是*,表示一个或多个。

第二个和第三个之间没有任何内容,这表示空

g表示替换原始缓冲区(buffer)。Sed在处理字符串时不直接处理源文件。首先,它创建了一个缓冲区,但是添加g意味着替换原来的缓冲区

总的意思是:将一个或多个以空格或制表符开头的本体字符串替换为空字符

2。删除行尾的空格

sed的/[t]*$//g“

与上面的稍有不同,因为前面的^符号被删除,后面的美元符号被添加,这意味着以XX结尾的字符串被作为对象。

但请注意,在KSH中,制表符不是T,而是制表符。

3. 删除所有空格

sed s/[:Space:

//g

shell中如何去掉字符串中间的空格?

使用此脚本文件,编辑它,然后执行它。

#! bin/bash

s=“1000 1011”

echo$s | grep“>/dev/null 2>&1

如果[$?=0]然后num1=$(echo$s | awk“{print$1}”

num2=$(echo$s | awk“{print$2}”

echo“num1”

echo“num2=$num2”

else echo“no spaces”

fi

linux linux按空格分割字符串 linux对字符串进行分割

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。