如何在unix/linux shell脚本中提取文件名的一部分

如何在unix/linux shell脚本中提取文件名的一部分

我的文件名是 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

相关内容