获取取文件中的行,单词和字符
迭代获取文件中的每一行
方法一
while read line;
do
echo $line;
done < file.txt
方法二
cat file.txt|while read line
do
echo $line
done
方法三
exec < file.txt
while read line;
do
echo line;
done
迭代获取每一个单词
for word in $line;
do
echo $word;
done
迭代获取每一个字符
word=participate
for ((i=0;i<${#word};i++))
do
echo ${word:1:1};
done
同时获取取文件中的行,单词和字符脚本
脚本内容
#!/bin/bash
n=1
while read i
do
echo "第${n}行 $i"
m=1
for x in $i
do
echo "第${m}个单词 $x"
echo $x|grep -o .
((m++))
done
((n++))
done < $1
脚本执行结果:
同时获取取文件中的行,单词和字符脚本 执行结果
eval 命令用法
[root@clsn ~]# clsn=6
[root@clsn ~]# echo {1..$clsn}
{1..6}
[root@clsn ~]# eval echo {1..$clsn}
1 2 3 4 5 6
eval 命令的说明
[root@clsn ~]# help eval
eval: eval [参数 ...]
将参数作为 shell 命令执行。
将 ARGs 合成一个字符串,用结果作为 shell 的输入,
并且执行得到的命令。
退出状态:
以命令的状态退出,或者在命令为空的情况下返回成功。
|