[英]How can I add a string to the beginning of each file in a folder in bash?
[英]How can I add x number of characters at the beginning of a string?
我試圖在字符串的開頭添加x
個0
,缺少的字符數存儲在$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.