【发布时间】:2021-07-30 03:21:02
【问题描述】:
我必须构建一个 bash 脚本,从文件中删除上下行。
脚本向用户询问一个单词,在文件中搜索该单词并删除上面的 4 行、下面的 9 行和包含该单词的行。
下面是有效的命令:
vi -e -c 'g/word/.-4,-d' -c 'wq' fileName
sed -i '/word/,+9d' fileName
问题是我想向用户询问我将用作变量来完成所有这些操作的单词。
下面的代码不起作用!
#!/bin/bash
read -p "Insert the word:" word
vi -e -c 'g/$word/.-4,-d' -c 'wq' fileName
sed -i '/$word/,+9d' fileName
我应该怎么做才能解决它?
【问题讨论】:
-
stackoverflow.com/questions/6697753/… 会回答你的问题吗?