echo "$ss" |sed -e "s/ssrcid/$i/" -e "s/serverid/$@/" >> aaa.conf sed:-e 表达式 #2,字符 14:未终止的“s”命令
时间: 2024-04-24 17:23:20 浏览: 8
问题出在第二个 `-e` 参数后面的双引号没有正确闭合,导致 sed 命令无法解析后续的命令。你可以尝试将第二个 `-e` 参数后面的双引号闭合起来,像这样:
```shell
echo "$ss" | sed -e "s/ssrcid/$i/" -e "s/serverid/$@/" >> aaa.conf
```
这样,sed 命令就能正确解析并执行两个替换命令,并将结果附加到 `aaa.conf` 文件中。
相关问题
以下语句中SUBARCH的全称是什么:SUBARCH := $(shell uname -m | sed -e s/i.86/x86/ -e s/x86_64/x86/ \
SUBARCH的全称是“Sub Architecture”,它是指Linux内核的架构子类型。在这个语句中,它是通过调用uname命令获取当前操作系统的架构类型,并使用sed命令替换特定的字符来获得SUBARCH名称。
NUM1=$(cat $1|sort|uniq|sed -r '/^\s*$|^#/d'|wc -l)
NUM1=$(cat $1|sort|uniq|sed -r '/^\s*$|^#/d'|wc -l)这行代码的作用是统计文件$1中的唯一行数,排除空行和以#开头的注释行。具体的步骤如下:
1. 使用cat命令将文件内容输出到标准输出。
2. 使用sort命令对文件内容进行排序。
3. 使用uniq命令去除重复的行。
4. 使用sed命令使用正则表达式'/^\s*$|^#/d'删除空行和以#开头的注释行。
5. 使用wc命令统计行数,并将结果保存在变量NUM1中。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [常用的Shell 分析服务器日志命令,请收藏好哦!](https://blog.csdn.net/weixin_44275820/article/details/116484835)[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^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *3* [linux shell脚本,常用linux命令,find、grep、xargs、sort、uniq、tr、cut、paste、wc、sed、awk](https://blog.csdn.net/m0_37542524/article/details/94360834)[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^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]