2017-08-11 90 views

回答

1

您可以使用${string//substring/replacement}从字符串S1,其中replacement之前的/省略装置缺失更换-。然后在管道应用cut命令-c标志,以获得前8个字符,并列出字符位置(在你的情况下1-8)

s1='Far-mers-market' 
s2=$(echo ${s1//-} | cut -c 1-8) 
echo $s2 
+0

Better's2 = $(echo“$ {s1 // - }”| cut -c 1-8);回声“$ s2”' –

0

避免扩大字符串中的有效途径:

s1='* -$(ps)-$(pwd)' 
s2="${s1//-}" 
s2="${s2:0:8}" 
echo "${s2}" 
相关问题