Shell字符串截取技巧 发表于 2020-11-26 更新于 2025-02-04 分类于 编程语言 , Shell 阅读次数: Changyan: # 号截取:删除左边字符,保留右边字符。 ## 号截取:删除左边字符,保留右边字符。 %号截取:删除右边字符,保留左边字符 %% 号截取:删除右边字符,保留左边字符 示例一: 123456789$ var='abcbd'$ echo ${var#*b}cbd$ echo ${var##*b}d$ echo ${var%b*}abc$ echo ${var%%b*}a 示例二: 123456789101112$ cat /etc/passwdroot:x:0:0:root:/root:/bin/bashdaemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologinbin:x:2:2:bin:/bin:/usr/sbin/nologinsys:x:3:3:sys:/dev:/usr/sbin/nologinsync:x:4:65534:sync:/bin:/bin/sync$ for line in `cat /etc/passwd`; do echo ${line%%:*}; donerootdaemonbinsyssync