Как извлечь первые два символа строки в сценарии оболочки? - PullRequest
98 голосов
/ 10 сентября 2009

Например, учитывая:

USCAGoleta9311734.5021-120.1287855805

Я хочу извлечь только:

US

Ответы [ 13 ]

0 голосов
/ 10 сентября 2009
perl -ple 's/^(..).*/$1/'
0 голосов
/ 10 сентября 2009

если mystring = USCAGoleta9311734.5021-120.1287855805

print substr(mystring,0,2)

будет печатать США

, где 0 - начальная позиция, а 2 - как многозначные символы читать

0 голосов
/ 10 сентября 2009

Это то, что вы после?

my $string = 'USCAGoleta9311734.5021-120.1287855805';

my $first_two_chars = substr $string, 0, 2;

ref: substr

...