我有一个像这样在回声上显示的变量
$ echo $var
129 148
我只需要输出129。我将如何拆分129和148?
我有一个像这样在回声上显示的变量
$ echo $var
129 148
我只需要输出129。我将如何拆分129和148?
Answers:
cut
是标准实用程序。您的脚本可能在其他地方有错误。更笼统地说,永远不要说“它不起作用”。始终准确说出您运行的代码,发生的情况以及复制粘贴错误消息。
一种巧妙的方法是使用bash数组在空格上分割字符串。您只需使用方括号即可声明数组:
var="129 148 181"
vars=( $var )
echo "First word of var: '${vars[0]}'"
echo "Second word of var: '${vars[1]}'"
echo "Third word of var: '${vars[2]}'"
echo "Number of words in var: '${#vars[@]}'"
echo $SHELL
应显示:/bin/bash
或类似。
zsh
;(
zoom="one two three"; declare -a zoomie=( $( echo $zoom | cut -d' ' -f1- ) ); echo ${zoomie[2]};
echo "${var% *}" && echo "${var#* }"
...