shell截取字符串最后一位
http://bbs.chinaunix.net/thread-4188071-1-1.html (出处: http://bbs.chinaunix.net/) 需要把连续的字符串截取最后一位字符,这个方法有用,mark以下 var=afkdjafldja 1. [enb@hp8:~]$ echo $var|awk -vFS="" ‘{print $NF}’ a -v的后面紧跟着变量名字和对变量的赋值,把这个变量的值传给awk FS是设置awk分隔符 ‘{print $NF}’ 表示最后一个域 下面这几个没试,先留着备用 2.
echo afkdjafldja | sed -r ‘s/.*(.)$/\1/’ (.)$匹配的是字符串的最后一个字符 .*匹配的是除了最后一个字符之外的其它字符 3. awk -F “” ‘{OFS="";$NF=""}1’
sed ‘s/.$//’ 4. input_filename=$1 input_filename_size=print {#input_filename} input_filename_last_1=echo ${input_filename} | cut -c{input_filename_size}- echo ${input_filename_last_1} 5.
var_rev=$(echo $var|rev) echo ${var_rev:0:1}