0
に異なる動作を「カット」:「AWK」と私は単一引用符で始まる以下の文字列をカットしようとしているbashスクリプト
name1=O'Reilly
ので、葉:
簡単ですname2=Reilly
を
echo $name | cut -d\' -f
echo $name | awk -F\' '{print $2}'
ただし、これらのコマンドをスクリプトから実行すると、文字列は未定義のままです赤。私は区切り記号として単一引用符を使用することに問題を探してきましたが、何も見つかりませんでした。この問題を解決する方法はありますか?
あなたが見るエラーとは何ですか?名前、名前1または名前2? – Smithson
$ name!= $ name1 – Cyrus
申し訳ありませんが、私の説明は混乱につながった。コマンド自体に問題はありません。コマンドラインでコマンドを実行すると、目的の結果が得られます。それらは再び命令です。 name = O'Reilly echo name | cut -d \ '-f echo $ name | awk -F \ "'{print $ 2}' どちらの場合も、出力は「Reilly」です。これは必要なものです。問題は、これをbashスクリプトから実行すると、出力はO'Reillyになります。私は何か間違っているのですか? – Cvg