gpt4 book ai didi

BASH - 简单地删除第一个字符和最后一个字符之前的空格

转载 作者:行者123 更新时间:2023-12-01 22:40:21 26 4
gpt4 key购买 nike

只是去掉第一个字符和最后一个字符前的空格

FOO="   ffs ff ssdf hfdh     hfghfghfgh hhgfg      "

result
ffs ff ssdf hfdh hfghfghfgh hhgfg

谢谢

最佳答案

假设目标是修改变量(按照可移植性递减的顺序):

# POSIX
foo=${foo#"${foo%%[! ]*}"} foo=${foo%"${foo##*[! ]}"}

# Bash/ksh
${BASH_VERSION+'false'} || shopt -s extglob
foo=${foo##+( )} foo=${foo%%+( )}

# Bash4/ksh
IFS=' ' read -rd '' foo < <(printf %s "$foo")

# Bash4/ksh93
${KSH_VERSION+'false'} || typeset -n BASH_REMATCH=.sh.match
[[ $foo =~ ^\ *([! ].*[! ])\ *$ ]]
foo=${BASH_REMATCH[1]}

# ksh93
foo=${foo/~(K)*(\ )@([! ]*[! ])*(\ )/\2}

像往常一样,如果不知道您的起点和结果,就不可能推荐最佳方法。

关于BASH - 简单地删除第一个字符和最后一个字符之前的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15214503/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com