簡體   English   中英

如何在字符串開頭添加 x 個字符?

[英]How can I add x number of characters at the beginning of a string?

我試圖在字符串的開頭添加x0 ,缺少的字符數存儲在$x中,但如何將它們添加到字符串中?

echo "$exampleString" | sed -i 's/^/0/'

sed工作得很好,但是0的數量必須手動輸入而不是從計算變量中獲取

您可以這樣使用 printf:

x=5
string="test"
printf '%0*d%s\n' "$x" 0 "$string"```

這是一個簡單的循環來計算這個。 循環中的每一步都會在結果前加上一個 0。

#!/bin/bash

text='example'
x=5
i=0
prefix='0'
until [ $i -eq $x ]; do 
  text="${prefix}${text}";
  ((i++))
done

echo "text is: $text"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM