sed "s/*//g"
时间: 2023-12-03 20:03:53 浏览: 48
这是一个 sed 命令,用于删除文本中所有的 * 字符。具体地,s 表示替换操作,* 表示要替换的字符,// 表示替换为空字符串,g 表示全局替换。可以将该命令应用于一个文本文件或者管道中的数据。例如,可以使用以下命令将文件 file.txt 中所有的 * 字符删除并输出到屏幕上:
```
sed "s/*//g" file.txt
```
相关问题
把文本中的/*!50003、*/、/*!50017替换为空
可以使用`sed`命令来替换文本中的字符串,具体命令如下:
```bash
sed -e 's/\/\*!50003//g' -e 's/\*\///g' -e 's/\/\*!50017//g' filename > new_filename
```
解释一下:
- `sed` 是一个流编辑器,可以对文本进行替换、删除、插入等操作。
- `-e` 表示执行多个编辑命令。
- `s/oldstr/newstr/g` 表示将文本中的`oldstr`替换为`newstr`,`g`表示替换所有匹配到的字符串。
- `\/\*!50003` 是匹配模式,表示`/*!50003`,由于`/*`和`!`都是正则表达式中的特殊字符,因此需要使用反斜杠转义。
- `\*\/` 是匹配模式,表示`*/`,由于`*/`是一个正则表达式中的特殊字符,因此需要使用反斜杠转义。
- `\/\*!50017` 是匹配模式,表示`/*!50017`,由于`/*`和`!`都是正则表达式中的特殊字符,因此需要使用反斜杠转义。
- `filename` 是要处理的文件名。
- `>` 是重定向符号,表示将命令输出保存到一个新的文件中。
- `new_filename` 是新文件名。
这条命令将删除文本中的`/*!50003`、`*/`、`/*!50017`字符串,并将结果保存到一个新文件中。
sed -i s/ /g
这个命令是替换文件中的空格,将空格替换成没有空格的内容。具体来说,“s/ / /g”表示用空格替换空格,并且“g”表示全局替换,即每一行都进行替换操作。而“sed -i”则表示直接修改文件,不需要备份。所以完整的命令是将文件中的所有空格替换成没有空格的内容并直接修改文件:
```
sed -i 's/ / /g' filename
```