繁体   English   中英

如何削减所有制表符和空格的Linux shell?

[英]How to cut all tabulations and whitespaces Linux shell?

我有一个.sh文件:

test -e "$APP_SERVER_HOME"

if [ $? != 0 ]; then

   echo "Application server home $APP_SERVER_HOME does not exist"

   exit 6

fi

如何在测试命令之前从APP_SERVER_HOME变量中剪切所有空格和列表?

APP_SERVER_HOME=`echo "$APP_SERVER_HOME" |sed 's/\s//g'`

这是你想要的吗?

注意:如果包含“ C:\\ Program Files \\ Foo \\ bar.exe”,则现在将包含“ C:\\ ProgramFiles \\ Foo \\ bar.exe”,这可能不是您想要的。

APP_SERVER_HOME=`echo "$APP_SERVER_HOME" |sed 's/^\s\+//' |sed 's/\s\+$//'`

这将只修剪开头和结尾的空格,而不是内部空格。

您还可以使用shell参数扩展方法( 此进行描述 )来执行此操作:

shopt -s extglob

${APP_SERVER_HOME##+([[:blank:]])}  

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM