我是shell腳本和sed
命令的新手。sed命令在solaris中工作,但在Linux中不工作
以下sed
命令工作在Solaris中,但在Linux中給錯誤:
sed -n 's/^[a-zA-z0-9][a-zA-z0-9]*[ ][ ]*\([0-9][0-9]*\).*[/]dir1[/]subdir1\).*/\2:\1/p'
的錯誤是:
sed: -e expression #1, char 79: Invalid range end
我不知道爲什麼它給無效範圍終點誤差。
字符範圍'A-z'包含**所有**字符,其中ASCII值介於'A'和'z'之間。這包括上下級的alpha,以及'''''''',''''''','^','_'和反引號。這可能不是故意的,是嗎? –
@拉馬先生是的,這不是故意的。它現在正在工作,一旦我改變Az到AZ – Hello
'[a-zA-z0-9]'相當於'[[:alnum:]]'(是的,帶有雙括號) –