bash - 将字符串 append 到 shell 中的输出

标签 bash sed append

我想将“/*” append 到以下 cmd 的输出路径:

查找/home/mba/Desktop/-type d -name "logs"

我尝试使用 sed 正则表达式如下:

查找/home/mba/Desktop/-type d -name "logs"| sed -e 's/(^.)/\1//'

但是我收到以下错误: sed:-e 表达式 #1,字符 14:“s”的未知选项

提前致谢。

最佳答案

这是使用 awk 的有效解决方案:

find /home/mba/Desktop/ -type d -name "logs" | awk '{ print $1"/*" }'

或者使用sed:

find /home/mba/Desktop/ -type d -name "logs" | sed 's/$/\/\*/'

关于bash - 将字符串 append 到 shell 中的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24841899/

相关文章:

jquery - 在 javascript 动画上 append html

jquery - 动态读取类名并配对/追加匹配的 div

linux - 为什么我们需要执行权限,尽管我们可以使用 "bash script file"运行任何脚本而不需要它?

regex - 使用 sed 搜索和替换 URL(某些情况除外)

linux - 使用 sed 在 linux 中编辑文本文件

linux - BASH - Sed 无法删除填充元字符的属性行

python追加2d列表不能按预期工作,这是一个错误吗?

mysql - 从 bash 脚本更新 mysql 数据库中的数据

linux - 当 .bashrc 已存在于目录中时无法编辑它

Bash 脚本 'sed: first RE may not be empty' 错误