55问答网
所有问题
当前搜索:
sed替换第一个匹配
如何让
sed
捕获后仅输出捕获内容
答:
使用
替换
方式,将
匹配
到的内容替换为捕获引用\1。这样就将捕获到的内容只输出捕获内容,非捕获内容不输出。
sed
's/^\(.\).*/\1/g' | tr 'a-z' 'A-Z'是什么意思
答:
s/^\(.\).*/\1/g是正则表达式的
替换
s/A/B/ 就是A替换B,而A是^\(.\).*(^表示行首,\( 和\)是有特殊用途的,表示把括号中的内容剔除出来,会一次放到\1 \2 \3这些变量中的,若果有多个括号的话,\( 和\)中见的.表示
匹配
任意
一个
字符),这样通过
sed
's/^\(.\).*/\1/g...
sed
'N;s/\s*\n\s*/ /' 1.txt 求详细解释说明,谢谢
答:
以 \n (换行符)分隔,一起存在模式缓冲区内。s/A/B/ 这是
sed
中的
替换
命令,将正则A
匹配
到的内容替换为B \s 正则匹配空白符(包括空格和TAB)重复前面的字符(这里是\s)0次或多次 \n 就表示换行符 s/\s*\n\s*/ / 意思就是,将回车符与其前后的空白符替换为
一个
空格。
请教
sed
中使用变量
匹配
的问题
答:
拿之前另
一个
问题的回答举例,里面包含了
sed
中使用变量,更改变量的值,得到不同的内容:xml文件:<?xml version="1.0" encoding="utf-8" standalone="yes"?><hello> <num1>1</num1> <num2>2</num2></hello>文件名:xml.txt 依次设置变量tag=num1、num2、hello,使用sed语句:sed -n ...
使用
sed
打印出
匹配
行的上一行
答:
[root@localhost ~]# cat asdasdfgdg[root@localhost ~]# cat a |
sed
-n '/fg/{x;p};h' d
Linux系统中
sed
命令在文件某行前后添加内容的用法
答:
一、在某行的前一行或后一行添加内容 具休操作如下:代码如下:
匹配
行前加
sed
-i '/toxingwang.com/iwww.toxingwang.com' the.conf.file 匹配行前后 sed -i '/toxingwang.com/awww.toxingwang.com' the.conf.file 而在书写的时候为便与区分,往往会在i和a前面加一个反加一个反斜扛 。
sed
在
匹配
行前后添加内容
答:
1
、行前加 i 插入内容
sed
‘/
匹配
词/i\要加入的内容’ example.file 将内容插入到匹配的行目标的上一行位置)2、行后加 a 追加内容 sed ‘/匹配词/a\要加入的内容’ example.file(将内容追加到匹配的目标行的下一行位置)
...在脚本中实现修改
一个
ip地址参数的配置文件,用
sed
命令如何实现?_百度...
答:
sed
-i 's/\(IP=\)\S\S*/\1102.117.2.23/' filename 注:1)将不变的部分放入带反斜杠的一对括号 \( \) 中并在
替换
时用 \1 引用。2)\S用于
匹配
除单个空格符之外的所有字符。awk -F"=" '{if($
1
=="IP")print("IP=102.117.2.23")}' filename > filename.new 2>/dev...
正则表达式
匹配
ip地址并
替换
答:
sed
不支持\d的数字表达,另外要加-r参数:
sed
命令提取文本内容
答:
1.由于
sed
里面不支持非贪婪模式,所以
第一个
写的看起来挺复杂,不过终于实现要求了:对写前面的N个字符,如果
Sed
支持环视会很方便,但估计是不支持了。2. 第二个仿照第一个就能写出来():解释一下第一个::a 一个标记,用来跳转的 /123/!bb ——如果搜不到123 ,跳转的b标签,即末尾 ...
棣栭〉
<涓婁竴椤
3
4
5
6
8
7
9
10
11
12
涓嬩竴椤
灏鹃〉
其他人还搜