如何用sed命令,截取变量中的某个字符串
1个回答
2017-05-22
展开全部
sed命令行格式为:
sed [-nefri] ‘command’ 输入文本
常用选项:
-n∶使用安静(silent)模式。sed默认的处理结果是输出到STDOUT。但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来。
-e∶直接在指令列模式上进行 sed 的动作编辑(可以同时执行多条操作命令);
-f∶直接将 sed 的动作写在一个文件内, -f filename 则可以执行 filename 内的sed 动作;
-r∶sed 的动作命令是扩展型正则表达式。(预设是基础正则表达式)
-i∶直接修改读取的档案内容,而不是由STDOUT输出。
常用命令:
a ∶新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)
c ∶取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行!
d ∶删除,删除行;
i ∶插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行);
p ∶列印,亦即将某个选择的资料印出。可用于查找功能,sed -n ‘/查找字符串/p’可实现对字符串的查找,类似于grep。通常 p 会与参数 sed -n 一起运作
s ∶取代,直接进行取代的工作,通常这个 s 的动作可以搭配正则表达式
sed [-nefri] ‘command’ 输入文本
常用选项:
-n∶使用安静(silent)模式。sed默认的处理结果是输出到STDOUT。但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来。
-e∶直接在指令列模式上进行 sed 的动作编辑(可以同时执行多条操作命令);
-f∶直接将 sed 的动作写在一个文件内, -f filename 则可以执行 filename 内的sed 动作;
-r∶sed 的动作命令是扩展型正则表达式。(预设是基础正则表达式)
-i∶直接修改读取的档案内容,而不是由STDOUT输出。
常用命令:
a ∶新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)
c ∶取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行!
d ∶删除,删除行;
i ∶插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行);
p ∶列印,亦即将某个选择的资料印出。可用于查找功能,sed -n ‘/查找字符串/p’可实现对字符串的查找,类似于grep。通常 p 会与参数 sed -n 一起运作
s ∶取代,直接进行取代的工作,通常这个 s 的动作可以搭配正则表达式
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询