sed -i 's NODE_5_length_194680_ //g' '/mnt/hgfs/H/DATA/gene1.txt' sed: -e expression #1, char 27: unterminated `s' command
时间: 2023-09-15 15:21:33 浏览: 98
这个命令的作用是在文件 `/mnt/hgfs/H/DATA/gene1.txt` 中删除所有行中的 `NODE_5_length_194680_` 字符串。但是命令的语法有问题,错误信息提示 `unterminated 's' command` ,说明 `sed` 命令中缺少了一个 `/` 字符,导致无法正确解析命令。你可以尝试修改命令为:
```
sed -i 's/NODE_5_length_194680_ //g' '/mnt/hgfs/H/DATA/gene1.txt'
```
这样命令应该就能够正确执行了。
相关问题
sed -i 's/NODE_5_length_194680_ //g' '/mnt/hgfs/H/DATA/gene1.txt'输出不了文件
`sed -i 's/NODE_5_length_194680_ //g' '/mnt/hgfs/H/DATA/gene1.txt'` 命令的作用是将文件 `/mnt/hgfs/H/DATA/gene1.txt` 中所有行中的 `NODE_5_length_194680_` 字符串替换为空,且直接修改文件,不输出到终端。
如果你想在终端查看替换后的结果,可以使用 `cat` 命令输出文件内容:
```
cat /mnt/hgfs/H/DATA/gene1.txt
```
如果你想将替换后的结果输出到另一个文件中,可以使用重定向符号 `>`:
```
sed 's/NODE_5_length_194680_ //g' '/mnt/hgfs/H/DATA/gene1.txt' > '/mnt/hgfs/H/DATA/gene1_new.txt'
```
这样会将替换后的结果输出到 `/mnt/hgfs/H/DATA/gene1_new.txt` 文件中。
sed 's/[^0-9a-zA-Z= ._-]//g'
sed 's/\[^0-9a-zA-Z= ._-\]//g' 是一个sed命令,用于删除文本中的非数字、字母、等号、空格、点、下划线和短横线的字符。这个命令会将匹配到的字符替换为空字符,从而实现删除的效果。
#### 引用[.reference_title]
- *1* *2* *3* [第十一章:正则表达式课后习题](https://blog.csdn.net/zhang_ZERO/article/details/105072494)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]