您最喜爱的技术社区。浏览所有集合
提出问题,找到答案,并与团队堆栈溢出协作。
提出问题,找到答案,并与团队堆栈溢出协作。探索团队
查找集中的、值得信赖的内容,并围绕您最常用的技术进行协作。
团队
工作问答
在一个结构化且易于搜索的位置内连接和共享知识。
尽早访问并查看新功能的预览。
我在bash中有以下行:
echo“制造商:$(echo${family:-$name}|cut-d''-f1)”
我想使用${var^}语法,但不确定如何将其添加到当前行。有人能建议怎么做吗?
${var^}
两个单缸套
$echo“watever”|awk'{print toupper($0)}'$echo“watever”|tr'[:lower:]''[:upper:]'
只需使用将上述命令的输出存储在变量中命令替换:
命令替换
s=$(echo“制造商:$(echos${family:-$name}|cut-d''-f1)”)
然后使用:
echo“${s^^}”
将字符串大写。
塞德在这里很方便:
塞德
name=史密斯family=“”echo“制造商:$(sed的/[^[:空白:]]\+/\U&/'<<”${family:-$name}“)”
制造商:史密斯
如果您只想“title-case”(“制造商:Smith”),请使用\u个而不是\U型
\u个
\U型
提醒:堆栈溢出上不允许使用人工智能工具生成的答案。了解更多信息
必需,但从未显示
Required, but never shown
单击“发布您的答案”,表示您同意我们的服务条款并确认您已阅读我们的隐私政策.