sed -i 's/\(\(\S\+\s\+\)\{2\}\)\S\+/\1123/' filename 怎么修改成 读取变量然后 进行 替换‘
时间: 2023-10-27 12:05:34 浏览: 131
通过io流批量替换文件夹以及文件名,批量修改
可以使用双引号来包含 sed 命令,并在其中使用变量,然后将变量传递给 sed 命令。
例如,如果要将 sed 命令中的 'filename' 替换为 $filename 变量,可以使用以下命令:
```
filename="example.txt"
sed -i "s/\(\(\S\ \s\ \)\{2\}\)\S\ /\\1123/" "$filename"
```
在双引号中,$filename 变量会被扩展为实际文件名。
阅读全文