當輸入“153”時,shell腳本會識別并在螢屏上依次顯示“1”、“5”和“3”。如果輸入“69”,則顯示“6”和“9”。
uj5u.com熱心網友回復:
通過管道用戶輸入sed:
echo $1 | sed 's/\(.\)/\1 /g'
uj5u.com熱心網友回復:
Bash 將所有內容都視為字串。
這是一種在字串上逐個字符回圈的 Bash 方法:
s=123
for (( i=0; i<${#s}; i )); do
echo "${s:$i:1}"
done
印刷:
1
2
3
仍然為您做:
- 確定這
s是一個有效的整數(提示) - 確定這
s是一個表示小于 10,000 的字串?(提示:(( double_parentesis ))Bash 內部將這些字串視為整數)
uj5u.com熱心網友回復:
你grep支持這個-o選項嗎?然后
$ echo "153" | grep -o .
1
5
3
uj5u.com熱心網友回復:
另一種方法:
#!/bin/bash
string="12345"
while IFS= read -n 1 char
do
echo "$char"
# done <<< "$string"
done < <(echo -n "$string")
< <(echo -n ...)如果您不關心尾隨換行符,則可以使用 here-string 代替構造。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/451687.html
標籤:贝壳
上一篇:替換數值
