去除Bash 变量中的空白字符 —— 筑梦之路

echo处理

bash 复制代码
echo ${#var}    用于获取字符串变量的长度

echo -n ${var}  -n 使 echo 不打印末尾的换行符

echo 和 xargs处理

bash 复制代码
# 示例
#! /bin/bash
var="  test  "
var=$(echo $var | xargs)
echo "|${var}|"

xargs 会删除字符串首尾的空白符,还会将字符串中间连续的多个空格压缩为单个空格

Bash 内置函数和通配符

bash 复制代码
# 示例
#! /bin/bash
var="    abc    "
# 删除前导空白字符
var="${var#"${var%%[![:space:]]*}"}"
# 删除尾部空白字符
var="${var%"${var##*[![:space:]]}"}"   
printf '%s\n' "===$var==="

作为搜集之用

相关推荐
饕餮争锋5 小时前
python开发工具uv简介
开发语言·python·uv
奇树谦5 小时前
LRU 缓存原理与 C++ 实践示例
开发语言·c++·缓存
toooooop85 小时前
FastAdmin Hook 机制与插件错误透传:`$result` 之外的信封
开发语言·fastadmin
小马过河R6 小时前
EdgeOne深度解析:从原理、适用场景到COS接入的技术逻辑
java·开发语言·前端·spring·cos
多弗朗皮卡丘6 小时前
C++ 红黑树
开发语言·c++·红黑树
ZoeLandia6 小时前
TypeScript 04:类型断言与类型守卫
开发语言·前端·typescript
geovindu6 小时前
rust: pool Pattern
开发语言·后端·设计模式·rust·对象池简写模式
jimy17 小时前
标准的动态类型定义与“多态”无关,非多态对象同样会出现动态类型不同于静态类型的情形
开发语言·c++
冬、不眠的夜7 小时前
Nuitka 将 python 程序编译成 exe 指南
开发语言·python
CVer儿7 小时前
起源1引擎相关知识点2--World Brush+func_detail
开发语言