unix/linux シェルスクリプトからファイル名の一部を抽出する方法

unix/linux シェルスクリプトからファイル名の一部を抽出する方法

私のファイル名は Oracle.2347263_testing_152607.csv 私が試したものです。

echo Oracle.2347263_testing_152607.csv | sed -e 's/.*G.//'   \-e 's/.csv//'

しかし、期待した結果は得られません。

2347263抽出したいのですがOracle.2347263_testing_152607.csv 助けてください

答え1

$ echo Oracle.2347263_testing_152607.csv | sed -e 's/Oracle.\([[:digit:]]*\)_.*/\1/'
2347263

答え2

以下を試してください。

$ echo Oracle.2347263_testing_152607.csv |cut -f 2 -d "." |cut -f 1 -d "_"
2347263

関連情報