2017-05-04 39 views
0

我有以下代碼對文件執行正則表達式存儲在目錄

#!/bin/bash 
v="" 
echo "Please enter your email id" 
    read em 
$mai=`sqlplus -s abc/xyz << EOF 
SELECT REGEXP_SUBSTR ('$em','[^_]+', 1, 1) FROM..  
for f in "$em"* 
do 
    echo "Processing $f file"; 
#mail -a $f -s " Test" $em < /dev/null 
v=$v" -a "$f 
done 
mail $v -s " Test" "$em"< /dev/null 

所以我生成一個文件並將其保存在目錄

文件被保存在以下格式:「ABC @ gmail的.com_xyz_abc_123.csv「 在代碼IAM提取電子郵件ID,但如何調用該目錄,它應該尋找這個輸入? 我的問題是如何使用pl/sql命令調用此文件 是否有可能?如果沒有,那麼你可以建議更好的解決方案!

回答

0

看來你想第一_這可以用變擴建完成後刪除所有的部分:

echo "${em%%_*}" 
  • %%:剝離最長後綴
  • _ *:匹配' _ *'

但是,電子郵件地址可能包含下劃線。

+0

好的,但在我的情況下,不能有任何電子郵件與唱歌 我的問題就像我們從表中選擇正則表達式<......> ...在這裏,我該如何檢查目錄。而不是檢查表我需要檢查目錄,但我需要使用PL/SQL來檢查它 –