シェルスクリプトで一致する値とその値を見つける方法[閉じる]

シェルスクリプトで一致する値とその値を見つける方法[閉じる]

次の文字列があります。

"-オーナー-日付2017-10-10-Priority20-Valuexyz-OutputPosition"

無視したい-優先順位20そして- 出力位置Bashスクリプトでこのパラメータを解析するためのオプション。 sed/awk/grepを使用してこれを行うためのヒントはありますか?

注1:パラメータには特別な順序はありません。注2:-優先順位は0〜100の数字です。注3:-outputLocation。 dir_name は実行されるたびに変更されます。

ベストアンサー1

使用argparseパラメータを簡単に解析できます。

parser = argparse.ArgumentParser()
parser.add_argument('-owner', action='store_true')
parser.add_argument('-date')

args = parser.parse_args()
print(args.accumulate(args.integers))

これからは実際にいくつかのパラメータを無視するのは簡単ではありません。

おすすめ記事