#!/bin/bash
while read line
do
echo $line
done < /etc/ssh/sshd_config
echo "======================================"
while read line
do
for word in $line
do
echo $word
done
done < /etc/ssh/sshd_config
echo "======================================"
while read line
do
for word in $line
do
for((i=0; i<${#word}; i++))
do
echo ${word:i:1}
done
done
done < /etc/ssh/sshd_config
另外,迭代每一行、单词
字符也可以使用子shell的模式,增加处理的速度,如下:
cat file.txt | (while read line;do echo $line;done)
解释一下${word:i:1},这个的用法是${string:start_position:No_of_characters},start_position我们这边从0开始,每次读取一个字符。就可以实现对每个字符的迭代.