sed 's/.* \([^\ ]*\) .*/\1/' yourfile.txt
时间: 2024-06-28 21:00:39 浏览: 7
这个sed命令是一个文本流编辑器Unix/Linux中的一个实用工具,用于在文件`yourfile.txt`中进行替换操作。这里,`s/.* \([^\ ]*\) .*/\1/`是一个正则表达式模式。
解释一下这个命令:
- `s/`: 表示"substitute"(替换)操作符,即将匹配的模式替换成新的内容。
- `.*`: 匹配任何字符(除了换行符)出现零次或多次,即贪婪匹配直到遇到空格为止。
- ` `: 匹配一个空格。
- `\([^\ ]*\)`: 使用括号`()`创建一个捕获组,匹配任何不是空格的字符(非贪婪)出现一次或多次,`[^\ ]`表示非空格字符。
- ` `: 又匹配一个空格。
- `.*`: 再次匹配任意字符直到字符串末尾。
- `/\1/`: 将整个捕获组`\1`(即前面找到的非空格子串)替换到原位置。
所以,这个命令的效果是删除`yourfile.txt`中每个行首到第一个空格之前的任何内容,只保留紧跟在空格后的子串,并替换到原位置。
相关问题
通过 sed将:#advertised.listeners=PLAINTEXT://your.host.name:9092 替换为:advertised.listeners=PLAINTEXT://0.0.0.0:9092
可以使用以下命令将 #advertised.listeners=PLAINTEXT://your.host.name:9092 替换为 advertised.listeners=PLAINTEXT://0.0.0.0:9092:
```
sed -i 's/#advertised.listeners=PLAINTEXT:\/\/your\.host\.name:9092/advertised.listeners=PLAINTEXT:\/\/0.0.0.0:9092/g' file.txt
```
其中,-i 表示直接在源文件上修改,'s/#advertised.listeners=PLAINTEXT:\/\/your\.host\.name:9092/advertised.listeners=PLAINTEXT:\/\/0.0.0.0:9092/g' 是替换规则,file.txt 是源文件名。
需要注意的是,由于 sed 使用正则表达式进行匹配和替换,因此需要将斜杠 / 和点号 . 进行转义。
将desktop文件中http://10.1.200.15:8090/#/unicardswipe 替换为http://10.1.200.3/board/welcome
可以使用sed命令来进行文件内容的替换,具体命令如下:
```
sed -i 's#http://10.1.200.15:8090/#/unicardswipe#http://10.1.200.3/board/welcome#g' your_desktop_file.desktop
```
其中,-i选项表示直接修改文件内容,而不是输出到终端。s命令则表示替换操作,#作为分隔符,避免了替换内容中包含/的情况影响到替换操作。your_desktop_file.desktop是待修改的desktop文件名,替换完成后,该文件中所有的http://10.1.200.15:8090/#/unicardswipe都会被替换为http://10.1.200.3/board/welcome。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![gz](https://img-home.csdnimg.cn/images/20210720083447.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)