如何在 sed 命令中使用变量

如何在 sed 命令中使用变量

我正在尝试从.txt文件中删除两行(7 和 8)。为此,我使用以下代码:-

#!/bin/sh
Column="7"
sed '"$Column",8d' myfile.txt > result.txt

运行此脚本时,我收到此错误:-

sed: -e expression #1, char 1: unknown command: `"'

请告诉我如何使用变量作为 sed 命令的一部分。

答案1

变量不会用单引号展开。用这个:

sed "${Column},8d" myfile.txt > result.txt

相关内容