feedforward 发表于 2022-12-12 16:48:28

Windows和Linux下分别实现字符串截取

有一个字符串 var=value,在Windows和Linux下怎样获取var和value?
在Linux下只需要用强大的cut命令即可:
echo "var=value" | cut -d= -f2就会获得value。字符串 -d= 表示 =是分隔符,把字符串分割。
var=value会分割成两个fields. -f2 表示输出第二个field,获得value。it
echo "var=value" | cut -d= -f1将会获得var


在Windows下我们使用for命令可以对字符串进行分段处理:
set input=var=value
for /f "delims== tokens=1*" %%a in ("%input%") do (
set var=%%a
set value=%%b
)
[*]delims==,指定了分隔符,这里指定了=为分割符
[*]tokens=1,指定了分割后,取哪一个部分,分割后的第一部分为1。
[*]当省略delims参数,默认使用空格作为分割符;当省略tokens参数时,默认取第1部分

im





页: [1]
查看完整版本: Windows和Linux下分别实现字符串截取