sed コマンドで変数を使用する方法

sed コマンドで変数を使用する方法

.txtファイルから2行(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

おすすめ記事