LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 145|回复: 0

获取取文件中的行,单词和字符

[复制链接]
发表于 2023-12-29 17:03:10 | 显示全部楼层 |阅读模式

获取取文件中的行,单词和字符
迭代获取文件中的每一行
方法一

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 的输入,
    并且执行得到的命令。
   
    退出状态:
    以命令的状态退出,或者在命令为空的情况下返回成功。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表