首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >“S~g”命令中"~“的目的是什么?

“S~g”命令中"~“的目的是什么?
EN

Unix & Linux用户
提问于 2018-05-10 23:52:36
回答 2查看 8.9K关注 0票数 30

我在Linux系统上的shell脚本中找到了行sed 's~ ~~g'。这是什么~

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2018-05-11 00:11:22

它是sed替换(s)命令的另一个分隔符。通常使用斜杠,就像在s/pattern/replacement/中一样,但是sed允许使用几乎任何字符。

/替换表达式中使用比sed更多的分隔符的主要原因是,表达式何时对文字/字符起作用。

例如,要将路径/some/path/here替换为/other/path/now,可以这样做。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
s/\/some\/path\/here/\/other\/path\/now/

这会受到通常所称的“倾斜牙签综合征”的影响,这意味着很难阅读和正确维护。

相反,我们可以使用另一个表达式分隔符:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
s#/some/path/here#/other/path/now#

使用~只是一个有效的替换表达式分隔符的另一个例子。

你的表情

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
s~ ~~g

是相同的

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
s/ //g

并将从输入中删除所有空格。在这种情况下,根本不需要使用比/更多的分隔符,因为模式和替换都不包含/

做同样的事情的另一种方法是

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
tr -d ' ' <infile >outfile
票数 54
EN

Unix & Linux用户

发布于 2018-05-11 00:04:36

它是一个替换分隔符。最常用的分隔符是正斜杠/。但是sed可以使用任何字符作为分隔符-它将自动使用s后面的字符作为分隔符:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sed 's@ @@g'
sed 's+ ++g'
sed 's\ \\g'
sed 's* **g'

此外,还可以使用空格作为分隔符:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
echo "foo" | sed 's foo bar g'

当命令中有许多斜杠时,在语法中出现混乱时,通常使用/以外的其他分隔符。考虑这样的情况,我们希望将多个空格转换为一个空格字符:而不是

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
echo "    a   b  c  " | sed 's/\s\{1,\}/ /g'

你可以跑

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
echo "    a   b  c  " | sed 's~\s\{1,\}~ ~g'

这就更清楚了。

票数 18
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/443146

复制
相关文章
域名是什么?域名有什么作用?
我们在平时的使用互联网的过程中,经常会进行浏览网站,但是我们在浏览网站的时候却没有留意到的一点是经常我们们需要输入域名才能够访问这个网站。而我们在百度上之所以可以直接进行搜索内容的原因是因为这个域名的IP地址已经被百度完成输入了。但是域名的诞生是为了什么?域名又有什么样的作用呢?
用户8739990
2021/08/13
22.1K0
怎么申请网页域名 域名有什么作用
随着互联网的发展,很多企业,哪怕是一些小小的创业者都需要搭建一个能凸显企业形象的官网。简单的说:这个网站就是公司的门头,既能介绍公司的优势跟发展前景也能展示公司的相关产品,让用户进行了解后更愿意进行沟通谈合作。那么怎么申请网页域名?
用户8739990
2021/08/06
15K0
怎么申请网页域名 域名有什么作用
域名邮箱如何注册 域名邮箱有什么作用
大家日常使用的邮箱,其实也是存在域名的,只是这个域名是邮箱公司注册的,大家都不知道。平时用到的邮箱也是在该邮箱公司旗下的域名创建的,因此大家在日常中收发邮箱也是这个公司域名下进行的。既然邮箱公司能注册域名,那企业也能注册。下面就给大家讲讲域名邮箱如何注册?
用户8739990
2021/08/06
13.4K0
域名邮箱如何注册 域名邮箱有什么作用
io是什么域名 域名对于网址的作用
现在互联网已经和人们的正常生活紧密地联系在了一起,如果在日常生活中人们离开了互联网,那么几乎就是寸步难行,而且由于互联网的不断发展,现在大家可以在家里就能够完成办公任务。但是很多人对于互联网并不是特别的了解,大家在登录网站的时候通常后面会有域名。很多人对于io是什么域名感到非常的疑惑,在接下来的内容里就给大家解决这一个问题。
用户8715145
2021/08/17
12.2K0
到期域名怎么抢注,域名有什么作用吗
域名相信大家都不会陌生,它也被称之为网域,简单来说就是通往网站的路径,现在很多的企业都会有自己的网站域名,因为它可以引导网上用户访问网站,而很多好的域名是需要抢注的。那么,到期域名怎么抢注?
用户8739990
2021/07/23
11K0
到期域名怎么抢注,域名有什么作用吗
网址域名是什么 域名对于网站的作用
当我们在访问网站的时候,经常能够看见网址和域名,我们都知道域名是比较简单的,尤其是和IP地址比较起来,域名更受人们的欢迎,大家知道网址域名是什么吗?
用户8715145
2021/08/20
7.9K0
域名地址是什么?域名有哪些作用?
对于网络技术人员来讲,他们都会对域名的概念感到熟悉,域名相当于网站的名字,网友需要通过域名才能够访问网站。域名地址是什么?域名的作用有哪些?怎样选择域名?
用户8715145
2021/08/20
6.1K0
域名的作用是什么 英文域名是什么
如果我们拥有一家企业,就会有不少的人建议注册域名,现在很多的企业基本上都会拥有域名,域名也变得越来越常见了,有时候在别人发的名片上面就有域名,但是很多人却并不知道域名的作用是什么。
用户8715145
2021/08/20
14.5K0
购买域名去哪里呢?注册域名有什么作用?
域名也叫网域,是某一台计算机或者是计算机组的名称,域名对于我们来说是比较重要的,如果没有域名的话,我们就无法正常访问网站,所以企业和个人如果想要在互联网上面工作的话,一般都是需要购买一个域名的。但是很多朋友都不知道购买域名去哪里,因为域名是一个全新的领域,那么,购买域名去哪里呢?
用户8715145
2021/08/27
15.5K0
网络域名是什么 域名对于企业有什么作用
很多人在创建网站的时候,对于域名并不了解,如果不了解域名,我们是没有办法创建网站的,多了解一些域名的知识,可以让大家在面对问题的时候不迷茫,我们将在下面为大家介绍网络域名是什么。
用户8715145
2021/08/27
4.6K0
域名查询如何操作?域名的作用是什么?
域名一词在科技领域十分常见,一些外行人士对其不太了解,其实简而言之域名由一系列名字构成,这些名字用点进行分隔,将网络上某台或者一组计算机串联起来,人们在进行数据传输的时候,可以用它来标记计算机具体的电子方位,为人们带来很大的便利,许多人会非常好奇域名查询如何操作?域名的作用是什么?今天就来进行具体介绍。
用户8739990
2021/07/23
13K0
域名查询如何操作?域名的作用是什么?
如何申请域名邮箱?域名邮箱的作用有哪些?
大家或多或少懂得在创建网站前先申请域名,不少人已经在使用过域名,惟独对域名邮箱比较陌生,域名邮箱作为域名的一小部分,其实功能多和操作方便,非常值得推荐使用,所以,我们先来了解下如何申请域名邮箱?域名邮箱的作用有哪些?
用户8739990
2021/08/06
19.4K0
如何申请域名邮箱?域名邮箱的作用有哪些?
域名什么意思?域名的作用是什么?
我们访问网站的时候,基本都是通过域名云访问的网站。域名什么意思呢?域名在网站中所起到的作用又是怎样的呢?其实我们访问网站的时候,都是通过ip地址访问的,只是因为域名解析的原因,将域名解析成了机器可以识别的ip地址就可以了,而这个过程是通过机器自动来完成的。
用户8739990
2021/08/13
8.8K0
网站域名怎么看 网站域名有什么作用
通常情况使用网站的用户,都会记录一些网址等东西。其实网址就是网站域名的一种理解,它包括着很多的种类,有公司、个人或者是国家等申请的域名,同时还有这不同级别的域名类型,那么它是用来干什么的呢?又怎么浏览?网站域名怎么看?
用户8739990
2021/07/23
16.3K0
网站域名怎么看 网站域名有什么作用
Flash在DirectX中的绘制
这里使用的是之前我说过的OLE控件在Direct3D中的渲染方法, 自己不进行swf的解析, 这不现实. 前提条件: COM编程, OLE编程, DirectX编程, ActionScript/Flash(可选). 创建一个ShockwaveFlashObjects::IShockwaveFlash的对象 实现一个IOleClientSite来做为IShockwaveFlash的容器 绘制 通过OleDraw来把GDI的像素数据绘制到DC上(IShockwaveFlash是一个IViewObjec
逍遥剑客
2018/05/23
1.9K0
什么是域名备案啊?域名备案有什么作用吗?
网络时代使企业的经营模式也产生了变化,由线下销售为主变为线上销售为主,线上销售主要通过公司网站进行,因此大部分公司都拥有自己的网站,一方面可以进行产品宣传,另一方面还能够提升公司形象。想要访问公司网站,一般都需要通过域名进行访问,公司除了需要挑选一个优质域名外,还需要对域名进行备案,那么什么是域名备案?域名备案有什么作用?
用户8715145
2021/08/19
37.8K0
网站建设怎么选域名?好的域名有哪些作用?
众所周知建设网站需要经过注册域名、申请空间以及制作网页和上传测试等多个环节,域名也可以看成网站的名称,网站域名都具有独一无二的特点,消费者、客户会通过输入网站域名,来登录和访问浏览公司网站,网站建设怎么选域名?好域名有什么作用?
用户8715145
2021/11/10
6.3K0
域名邮箱是什么意思,域名邮箱有什么作用
很多人虽然已经有了域名,而且平常已经在使用了,但是却对于域名邮箱不太了解,但其实域名邮箱作用非常的多,多了解一些关于域名邮箱的知识,可以帮助大家更好地使用域名,下面我们就将为大家介绍有关域名邮箱的内容。
用户8739990
2021/07/23
12.2K0
域名邮箱是什么意思,域名邮箱有什么作用
企业邮箱域名是什么 域名对企业的作用
相信大家都知道域名,我们很多人都会通过域名来访问网站,域名对于企业来说也非常的重要,而且我们现在生活在一个网络发达的时代,域名就必不可少了。大家知道企业邮箱域名是什么吗?
用户8739990
2021/08/13
8.4K0
点击加载更多

相似问题

在blogspot中上传Flash文件

10

Flash设置在firefox上不起作用

13

Flash透明背景在Mac上不起作用

10

没有WWW的域名在AWS上不起作用

153

Flash文件下载在服务器上不起作用

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文