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统计下个数