社区
其他技术讨论专区
帖子详情
的Unix shell - 替换字符串
weixin_38053353
2019-09-12 04:06:51
空白的所有发生的最好的方式,我有一个像 'abc', '<<some string with space>>', 'xyz' 字符串我希望得到一个字符串象下面这样: - 'abc', '<<some_string_with_space>>', 'xyz'
...全文
106
5
打赏
收藏
的Unix shell - 替换字符串
空白的所有发生的最好的方式,我有一个像 'abc', '<>', 'xyz' 字符串我希望得到一个字符串象下面这样: - 'abc', '<>', 'xyz'
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
weixin_38058086
2019-09-12
打赏
举报
回复
只需使用awk : s="'abc', '<<some string with space>>', 'xyz'" awk -F', ' '{ gsub(/[[:space:]]+/,"_",$2) }1' OFS=', ' <<<"$s" 输出: 'abc', '<<some_string_with_space>>', 'xyz'
weixin_38066392
2019-09-12
打赏
举报
回复
使用awk的gsub和正则表达式\ s来替换空格字符。 mystr = "my sentence is this!" gsub(/\s/,"_",mystr) print mystr
weixin_38067080
2019-09-12
打赏
举报
回复
如果你的问题涉及更换空间的广义问题_里面只有单引号字符串'...'而不是在其他地方, 我想解决这个使用Perl,按照这样的逻辑: 对于输入的每个'...'(使用正则表达式:'[^']+') 执行替换所有空间用_的函数 像这样: echo "'abc', '<<some string with space>>', 'xyz'" |\ perl -pe 'sub r { $_ = @_[0]; s/ +/_/g; return $_; }; s/'"'[^']+'"'/r($&)/ge'
weixin_38067871
2019-09-12
打赏
举报
回复
您可以使用SED太 echo "'abc', '<<some string with space>>', 'xyz'" | sed s'/ /_/g;s/,_/, /g'
weixin_38077401
2019-09-12
打赏
举报
回复
这可能为你工作(GNU SED): sed ":a;s/^\(\('[^']*',\s*\)*'[^' ]*\) /\1_/;ta" file 或许更安全: sed ':a;s/^\(\('\''[^'\'']*'\'',\s*\)*'\''[^'\'' ]*\) /\1_/;ta' file
Linux
Shell
脚本实战-压缩文件自动解压脚本
我们可以通过本次课程学习,提高
shell
编程的技巧,掌握一个知识点运用比较综合的项目开发过程, 而且还会学习到
shell
脚本优化的一些思想。 适用人群 : 适合有一定的linux
shell
...
shell
-
替换
文件中
字符串
l, 只列出文件名,不列出查找的
字符串
在的具体的行内容。
Shell
中的查找和
替换
的sed命令
替换
文件中的文本 命令格式: sed -i 's/<search_str>/<target_str>/g' <file_path> 参数解析: search_str:需要搜索的
字符串
(
字符串
带斜杠’/‘,需要有转移’//‘) target_str:需要
替换
成的目标
字符串
(
字符串
带斜杠’/‘,需要有转移’//') file_path:操作的文件路径 举例: 将a.txt文件中的abc字符
替换
为xyz sed -i 's/abc/xyz/g' a.txt
替换
文件夹中文件
linux中vim如何
替换
字符串
,vim中
替换
字符串
的方法有哪些
vim中
替换
字符串
的方法有哪些发布时间:2020-06-04 11:41:18来源:亿速云阅读:238作者:Leah这篇文章为大家带来有关vim中
替换
字符串
的方法介绍,如果在日常学习或工作遇到这个问题,希望大家通过这篇文章的几种方法解决
替换
字符串
的问题。:%s/str1/str2/g
替换
每一行中所有str1为str2 常用!:s/str1/str2/g
替换
当前行所有str1为str2基本替...
shell
脚本文本
替换
shell
脚本文本
替换
目前针对
unix
进行处理,linux欠缺一些 一、Linux s 开始 /g 结束 sed -i 's/目标
字符串
/
替换
字符串
/g' 目标文件 二、
Unix
2. 1 简单
替换
ps: sed在
unix
使用不怎么友好,改成用perl 这种方式只能简单的字符,包含特殊字符就不行了! #
字符串
不包含/ perl -pi -e "s/目标
字符串
/
替换
字符串
/g" 目标文件 #
字符串
包含/ 则改成# perl -pi -e "s#目标
字符串
/
替换
字符串
/g" 目标文件 完整示例 #
其他技术讨论专区
433
社区成员
791,270
社区内容
发帖
与我相关
我的任务
其他技术讨论专区
其他技术讨论专区
复制链接
扫一扫
分享
社区描述
其他技术讨论专区
其他
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章