一千萬個為什麽

搜索

如何在shell腳本中獲取字符串給定位置的char?

如何在shell腳本中獲取字符串給定位置的char?

最佳答案

在bash中使用“參數擴展”$ {parameter:offset:length} $ var=abcdef $ echo ${var:0:1} a $ echo ${var:3:1} d

編輯:沒有參數擴展(不是很優雅,但這是我第一次看到的) $ charpos() { pos=$1;shift; echo "[email protected]"|sed 's/^.{'$pos'}(.).*$/\1/';} $ charpos 8 what ever here r

轉載註明原文: 如何在shell腳本中獲取字符串給定位置的char?