前馈科技

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 387|回复: 0

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

[复制链接]

97

主题

97

帖子

539

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
539
发表于 2022-12-12 16:48:28 | 显示全部楼层 |阅读模式
有一个字符串 var=value,在Windows和Linux下怎样获取var和value?
在Linux下只需要用强大的cut命令即可:
  1. echo "var=value" | cut -d= -f2
复制代码
就会获得value。字符串 -d= 表示 =是分隔符,把字符串分割。
var=value会分割成两个fields. -f2 表示输出第二个field,获得value。it
  1. echo "var=value" | cut -d= -f1
复制代码
将会获得var


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

im





回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|计算机控制

GMT+8, 2024-4-29 23:05 , Processed in 0.048783 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表