shell腳本單行字元數限制
① shell腳本中如何限制輸入的字元串中不能是某個特定的字元
string1=""
while read -n1 char ; do # 每一次只讀入一個字元
[[ $char =~ '\$' ]] && continue # 如果字元是$則重新讀入
[[ $char =~ "\n" ]] && break # 如果輸入的字元是\n則不再讀入
string1="${string1}$char" # 將新輸入的字元添加到字元串的末尾
echo "string is $string1" # 測試用的,可以將這行注釋掉
done
缺點是需要手動輸入\n來結束輸入
② shell腳本如何限定一個數的范圍
scsignal=$(num=($(seq1100));echo${num[$RANDOM%${#num[*]}]})
③ shell腳本中如何限定輸入的字元串中只能字母和'/』,求高手指點
下面是個例子:
read-p"Input:"var
str=`echo"$var"|tr-d'[A-Za-z/]'`
[-n"$str"]&&echo"Invalidinput!"
思路就是,通過tr命令刪除所有字母和'/',判斷剩餘字元串,若非空則表示輸入不符合要求。
④ linux shell中如何獲取單行文本字元數例如,我想知道test.txt第四行有多少個字元,該怎麼做
#!/bin/bash
echo "input the linenumber"
read linenumber
count=1
cat myfile | while read line
do
if [ $linenumber -eq $count ];
then
echo "$line"
echo "$line"| wc -c
fi
count=$[ $count+1 ]
done
輸出的結果應該比實際多1,因為wc命令每個換行符也算一個字元
⑤ 在linux中寫shell腳本統計出目標文件內容的每一行包含特殊字元串的數量
while read line; do echo $line | grep -o '|!' | wc -l; done < test.txt
⑥ Shell最大支持定義一個多長的字元串變數
要看你怎麼用吧,用作shell命令參數,肯定有限制啊
getconf ARG_MAX
或者
xargs --show-limits
查看你的系統的限制
⑦ shell腳本對命令有限制嗎
好像沒什麼特別的限制
只要你在命令行可以執行的命令都可以在shell中實現
⑧ shell對傳入的參數長度有限制嗎
有,命令行緩沖區 有 容量限制,整個命令行字元串不能超過緩沖區容量。另外參數數量也有限制。getconf ARG_MAX 最大參數個數。
⑨ shell腳本統計某一行指定字元個數
假如是ifconfig輸出,利用管道
ifconfig | grep HWaddr | grep : -o | wc -l
先找到 HWaddr 所在的行
然後找到:
然後wc統計下個數