Для данного файла test.txt
с содержимым This is a test.
Я хочу извлечь подстроку из его содержимого, точнее второго и третьего символа (hi
), используя команду
echo ${$(cat test.txt):1:2}
Тем не менее, это выводит второе и третье слово (is a
) вместо одиночных символов.
Я могу сделать
a=$(cat test.txt)
echo ${a:1:2}
И это работает, как ожидалось.Но я хочу сделать это одной командой.
Может кто-нибудь объяснить, что здесь происходит, и предложить решение?
Редактировать:
Системаработает zsh.