18 January 2026:
Sahi Pro is an enterprise grade test automation platform which can automate web, mobile, API, windows and java based applications and SAP.
This forum is now archived and is in read-only mode. Please continue discussions on our improved new Sahi Pro Community forum.
Sahi Pro is an enterprise grade test automation platform which can automate web, mobile, API, windows and java based applications and SAP.
Pattern match in Sahi.
Hi,
I executed remote ssh command "df -h" and got the output.
In Logs it shows it as :
#######################
Starting script
df -h [110 ms]
Command is df -h [125 ms]
Hostname is qa4 [140 ms]
Filesystem Size Used Avail Use% Mounted on /dev/sda8 3.8G 2.7G 966M 74% / /dev/sda11 1.9G 36M 1.8G 2% /tmp /dev/sda10 1.9G 37M 1.8G 2% /home /dev/sda7 18G 280M 17G 2% /localkazfs /dev/sda6 9.6G 151M 8.9G 2% /localdatafs1 /dev/sda2 42G 3.9G 36G 10% /var /dev/sda5 14G 163M 13G 2% /var/openkaz/search /dev/sda3 39G 177M 36G 1% /var/openkaz/search/backup /dev/sda1 494M 25M 444M 6% /boot tmpfs 1.9G 0 1.9G 0% /dev/shm //c2b1c2/nsf-qa 962G 91G 872G 10% /sideline/fs_655363/files ntap34:/vol/data/bhavnfsdata2 146G 123G 23G 85% /sideline/fs_393220/files [906 ms]
Filesystem Size Used Avail Use% Mounted on /dev/sda8 3.8G 2.7G 966M 74% / /dev/sda11 1.9G 36M 1.8G 2% /tmp /dev/sda10 1.9G 37M 1.8G 2% /home /dev/sda7 18G 280M 17G 2% /localkazfs /dev/sda6 9.6G 151M 8.9G 2% /localdatafs1 /dev/sda2 42G 3.9G 36G 10% /var /dev/sda5 14G 163M 13G 2% /var/openkaz/search /dev/sda3 39G 177M 36G 1% /var/openkaz/search/backup /dev/sda1 494M 25M 444M 6% /boot tmpfs 1.9G 0 1.9G 0% /dev/shm //c2b1c2/nsf-qa 962G 91G 872G 10% /sideline/fs_655363/files ntap34:/vol/data/bhavnfsdata2 146G 123G 23G 85% /sideline/fs_393220/files
##############################
I written command to do this as :
var $command = "df -h";
_log($command, 'info');
var $Result = _executeSSH($command, "qa4");
_log($Result, 'info');
Now i want to extract few line or words from this output using pattern match.
Im doing like :
vvar $cdpath = $Result.match(/ntap34\:\/vol\/data\/bhavnfsdata2\s+146G 123G 23G 85\% (\/sideline\/\w+\/files)/) ;
_log($cdpath, 'info');
_alert($cdpath);
//Last line of the result.
But in result/log it shows as :
ntap34:/vol/data/bhavnfsdata2 146G 123G 23G 85% /sideline/fs_393220/files,/sideline/fs_393220/files [828 ms]
_alert(["ntap34:/vol/data/bhavnfsdata2\\n 146G 123G 23G 85% /sideline/fs_393220/files","/sideline/fs_393220/files"]);
So it shows complete line as well as line which i want to extract ""/sideline/fs_393220/files""
I want to cd to this dir, but the way output is generated i cannot.
Can someone help me so that i can only extract the line i want ""/sideline/fs_393220/files"" and then i can do cd to that dir.
Thanks
Bhavesh
I executed remote ssh command "df -h" and got the output.
In Logs it shows it as :
#######################
Starting script
df -h [110 ms]
Command is df -h [125 ms]
Hostname is qa4 [140 ms]
Filesystem Size Used Avail Use% Mounted on /dev/sda8 3.8G 2.7G 966M 74% / /dev/sda11 1.9G 36M 1.8G 2% /tmp /dev/sda10 1.9G 37M 1.8G 2% /home /dev/sda7 18G 280M 17G 2% /localkazfs /dev/sda6 9.6G 151M 8.9G 2% /localdatafs1 /dev/sda2 42G 3.9G 36G 10% /var /dev/sda5 14G 163M 13G 2% /var/openkaz/search /dev/sda3 39G 177M 36G 1% /var/openkaz/search/backup /dev/sda1 494M 25M 444M 6% /boot tmpfs 1.9G 0 1.9G 0% /dev/shm //c2b1c2/nsf-qa 962G 91G 872G 10% /sideline/fs_655363/files ntap34:/vol/data/bhavnfsdata2 146G 123G 23G 85% /sideline/fs_393220/files [906 ms]
Filesystem Size Used Avail Use% Mounted on /dev/sda8 3.8G 2.7G 966M 74% / /dev/sda11 1.9G 36M 1.8G 2% /tmp /dev/sda10 1.9G 37M 1.8G 2% /home /dev/sda7 18G 280M 17G 2% /localkazfs /dev/sda6 9.6G 151M 8.9G 2% /localdatafs1 /dev/sda2 42G 3.9G 36G 10% /var /dev/sda5 14G 163M 13G 2% /var/openkaz/search /dev/sda3 39G 177M 36G 1% /var/openkaz/search/backup /dev/sda1 494M 25M 444M 6% /boot tmpfs 1.9G 0 1.9G 0% /dev/shm //c2b1c2/nsf-qa 962G 91G 872G 10% /sideline/fs_655363/files ntap34:/vol/data/bhavnfsdata2 146G 123G 23G 85% /sideline/fs_393220/files
##############################
I written command to do this as :
var $command = "df -h";
_log($command, 'info');
var $Result = _executeSSH($command, "qa4");
_log($Result, 'info');
Now i want to extract few line or words from this output using pattern match.
Im doing like :
vvar $cdpath = $Result.match(/ntap34\:\/vol\/data\/bhavnfsdata2\s+146G 123G 23G 85\% (\/sideline\/\w+\/files)/) ;
_log($cdpath, 'info');
_alert($cdpath);
//Last line of the result.
But in result/log it shows as :
ntap34:/vol/data/bhavnfsdata2 146G 123G 23G 85% /sideline/fs_393220/files,/sideline/fs_393220/files [828 ms]
_alert(["ntap34:/vol/data/bhavnfsdata2\\n 146G 123G 23G 85% /sideline/fs_393220/files","/sideline/fs_393220/files"]);
So it shows complete line as well as line which i want to extract ""/sideline/fs_393220/files""
I want to cd to this dir, but the way output is generated i cannot.
Can someone help me so that i can only extract the line i want ""/sideline/fs_393220/files"" and then i can do cd to that dir.
Thanks
Bhavesh
Comments
What you need is:
_alert($cdpath[1]);
Regards,
Narayan