给定一个文件test.txt
,This is a test.
我想提取其内容的子字符串,更具体地说是第二个和第三个字符(hi
),使用命令
echo ${$(cat test.txt):1:2}
但是,这会输出第二个和第三个单词 ( is a
) 而不是单个字符。
我可以
a=$(cat test.txt)
echo ${a:1:2}
它按预期工作。但我想在一个命令中完成。
有人可以解释这里发生了什么并提供解决方案吗?
编辑:
系统正在运行 zsh。
给定一个文件test.txt
,This is a test.
我想提取其内容的子字符串,更具体地说是第二个和第三个字符(hi
),使用命令
echo ${$(cat test.txt):1:2}
但是,这会输出第二个和第三个单词 ( is a
) 而不是单个字符。
我可以
a=$(cat test.txt)
echo ${a:1:2}
它按预期工作。但我想在一个命令中完成。
有人可以解释这里发生了什么并提供解决方案吗?
编辑:
系统正在运行 zsh。