PHP kullanıyorum ve grep kullanarak 'gi|HERE IS THE NUMBER|'
karakterleri arasındaki sayıları ayıklamak ve değişkene atamak istiyorum.karakter arasında ayıklama sayı - grep
dosya içerir: gi|1786181|
ve gi|1786192|
ve x ve y değişkenlerine koyun:
>gi|1786181|gb|AE000111|ECAE000111 Escherichia coli , thrL, thrA, thrB, thrC, yaaA, yaaJ, talB, mog, yaaH genes from bases 1 to 10596
>gi|1786192|gb|AE000112|ECAE000112 Escherichia coli , htgA, yaaI, dnaK, dnaJ, yi81_1, yi82_1
Burada sayı ayıklamak istiyorum.
Yani, çıkış olacaktır: x=1786181
, y=1786192
Denemek:
$x = shell_exec("C:\\cygwin64\\bin\\bash.exe --login -c \" grep -o 'gi\|[0-9]\|' $file.txt > $result.txt 2>&1\"");
O çalışmadı. Herhangi bir yardım lütfen?
:, size bir veya daha fazla tamsayılar gerektirdiğini belirtmek gerekir karınca grep? Neden php'de değil? – anubhava
As @anubhava dedi, php; bakınız ['preg_match'] (http://php.net/preg_match). – bufh