English 中文(简体)
在Bash建造有拖车的空间
原标题:Create string with trailing spaces in Bash

我愿代表一个联系阵列,用冰印出关键/数值。 因此,我要以这种方式推断这些价值观,它们都以它们各自钥匙的同样立场开始。

Here s an example:

declare -A my_array
my_array["k 1"]="value one"
my_array["key two"]="value two"
for key in "${!my_array[@]}"; do
  echo "$key: ${my_array[$key]}"
done

产出

k 1: value one
key two: value two

我本来想要的产出(任意关键长度):

k 1:     value one
key two: value two
最佳回答

如果贵国的制度是:

printf "%20s: %s" "$key" "${my_array[$key]}"

这种硬编码最高关键长度为20年,但你当然可以添加在钥匙上加权代码,计算最高值,然后使用该编码建立<条码>。

问题回答

Use printf instead of echo. You ll get all the power of formatting, e.g. %30s for a field of 30 characters.





相关问题
Simple JAVA: Password Verifier problem

I have a simple problem that says: A password for xyz corporation is supposed to be 6 characters long and made up of a combination of letters and digits. Write a program fragment to read in a string ...

Case insensitive comparison of strings in shell script

The == operator is used to compare two strings in shell script. However, I want to compare two strings ignoring case, how can it be done? Is there any standard command for this?

Trying to split by two delimiters and it doesn t work - C

I wrote below code to readin line by line from stdin ex. city=Boston;city=New York;city=Chicago and then split each line by ; delimiter and print each record. Then in yet another loop I try to ...

String initialization with pair of iterators

I m trying to initialize string with iterators and something like this works: ifstream fin("tmp.txt"); istream_iterator<char> in_i(fin), eos; //here eos is 1 over the end string s(in_i, ...

break a string in parts

I have a string "pc1|pc2|pc3|" I want to get each word on different line like: pc1 pc2 pc3 I need to do this in C#... any suggestions??

Quick padding of a string in Delphi

I was trying to speed up a certain routine in an application, and my profiler, AQTime, identified one method in particular as a bottleneck. The method has been with us for years, and is part of a "...

热门标签