sed エラー -e 式 #1、文字 2: 終了していないアドレス正規表現

sed エラー -e 式 #1、文字 2: 終了していないアドレス正規表現

学校の研究室への複数のコマンドを含むsed文字列を作成しようとしていますが、同じエラーメッセージが表示され続けます。他の場所で助けを得るために、彼らは私がどこかから逃げる機会を逃していると思いました。私はそれが動作するように最善を尽くしました。私が試した他のいくつかのコマンドは次のとおりです。元の文字列は次のとおりです。

sed “s/,//g” usdeclar.txt | sed “s/://g” | sed “s/;//g” | sed “s/-//g” | sed “s/&//g” | sed “s/\.//g” | sed “/^$d” > sed_edits.txt

ここに画像の説明を入力してください。誰か助けてください!

ベストアンサー1

シェルを拡張したくない場合は、sed式を一重引用符で囲むことをお勧めします$d。たとえば、sed最終式を次のように考えます。

sed "/^"

シェル変数が$d設定されていない場合。

(将来のデバッグのためにsed "(your expression)" usdeclar.txt各式を順番に実行して、どの式が問題を引き起こしているのかを判断できます。)

(参考までにtr -d '[-&;.]'最初の4つと同じことを行う必要がありますsed。)

おすすめ記事