位置: 编程技术 - 正文

Shell脚本对文件中的行、单词、字符进行迭代输出示例(shell脚本 \r)

发布时间:2024-02-27

推荐整理分享Shell脚本对文件中的行、单词、字符进行迭代输出示例(shell脚本 \r),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:shell脚本-e,shell脚本对文件名自定义排序,shell脚本对文件进行分组,shell脚本对文件求和,shell脚本对文件中人进行分组,shell脚本对文件中人进行分组,shell脚本对文件操作,shell脚本对文件操作,内容如对您有帮助,希望把文章链接给更多的朋友!

在进行文本文件进行处理时,对文件件中的行、单词、字符进行迭代和遍历是非常常用的操作。而将一个简单的循环用于迭代,再加上来自stdin或文件的重定向,这就是对文件中的行、单词、和字符进行迭代的基本方法。

废话不多说,马上来看看怎么样实现吧。

1、迭代文中的每一行

使用while循环从标准输入中读取,因为要在标准输入中读取,就要对文件进行重定向,使它重定向到stdin中,代码如下:

代码的第一行从stdin中读取一行,而stdin的来源为file.txt,因为最后一行用数据流重定向,把file.txt的内容重定向到了stdin。

Shell脚本对文件中的行、单词、字符进行迭代输出示例(shell脚本 \r)

2、迭代一行中的每一个单词

我们可以用for循环来迭代一行中的单词,代码如下:

代码的第一行,从stdin中读取一行,然后用for循环迭代一行中的所有单词,并输出,真是非常简单实用。

3、迭代一个单词中的每一个字符

从单词中迭代每一个字符,可以说是这三种迭代中最困难的一种,因为从单词中提取字符需要一定的技巧,其方法如下:

利用for循环对变量i进行迭代,迭代范围从0到字符的长度-1。那如何取出单词中的字符呢?我们可以借助一个特殊的表达式来取出单词中的第i个字母,${string:start_position:count_of_characters},它的意思是,返回字符串string中,从第start_position起的count_of_characters个字符组成的字串,对于迭代一个单词中的第一个字符,当然是从string的第i个字符起,返回长度为1的子串,这就是子串提取技术。所以代码如下:

注:${#word}返回变量word的值的长度,即单词的长度。

Shell脚本中不同进制数据转换的例子(二进制、八进制、十六进制、base) shell可以在不调用第3方命令,表示不同进制数据。这里总结以下表示方法。shell脚本默认数值是由进制数处理,除非这个数字某种特殊的标记法或前缀开

Shell脚本实现随机数多种方法介绍(date、random、uuid) 在日常生活中,随机数实际上经常遇到,想丢骰子,抓阄,还有抽签。呵呵,非常简单就可以实现。那么在做程序设计,真的要通过自己程序设计出随

Shell函数的7种用法介绍 1.在shell文件内部定义函数并引用:[~/shell/function]#catfactorial.sh#!/bin/bashfunctionfactorial{factorial=1for((i=1;i=$1;i++))dofactorial=$[$factorial*$i]doneecho$1的阶乘是:$factorial

标签: shell脚本 \r

本文链接地址:https://www.jiuchutong.com/biancheng/379891.html 转载请保留说明!

上一篇:Shell脚本制作的终端会话回放功能脚本分享(shell脚本 -mtime)

下一篇:Shell脚本中不同进制数据转换的例子(二进制、八进制、十六进制、base64)

  • 出口免税收入的计税依据
  • 土地使用税返还是否征税
  • 整形医院有收费标准么
  • 执行企业会计准则第21号租赁的企业
  • 企业会计准则季报报送哪几个报表
  • 外地预缴的增值税要在本地计算附加税吗?
  • 损失补偿原则的限制条件有
  • 无法支付的应付账款转销
  • 收票据计息利息为什么要红字冲账?
  • 运输费用和保险费用会计分录
  • 股息红利需要企业交税吗
  • 残疾人就业保障金怎么计算
  • 编制竣工结算的具体增减内容有哪几个方面?
  • 可转换债券发行主体
  • 单位给员工上的商业险是什么
  • 企业所得税本季度可以弥补上季度亏损吗?
  • 物业费收入的增值税税率是多少
  • 单位固定资产出售账务处理
  • 获客成本怎么计价
  • 租金小规模开票税率
  • 汇算清缴差旅费扣除标准
  • 什么科目呀
  • 其他应付款挂多少有风险
  • 4s店以车换车怎么算的
  • 员工垫付公司钱怎么入账
  • bioss设置
  • 坏账计提方法和比例
  • 所有者权益变动表范本
  • 其他债权投资有哪些明细科目
  • 公司租用员工的车租车协议
  • 红蘑菇是什么松树伞吗
  • win7右键设置方法
  • 房地产企业前期工程费包括什么项目
  • rk3328 sdk
  • 运输行业增值税税负率是多少
  • php如何重启
  • ts基础类型
  • 同步和异步的关系
  • 第三方库引用
  • linux系统操作教程
  • php数据查询
  • 企业从银行借款会导致其营运资本
  • 长期待摊的装修费什么时候入账
  • 个人所得缴税租金怎么算
  • 固定成本和变动成本包括哪些
  • 个体户也需要纳税吗
  • 捐赠 赞助 区别
  • 车辆购置税如何计算器
  • 社保公积金怎么取出来
  • 家电销售范围包括哪些
  • 哪些情况应收账款不能扣
  • 事业单位职工福利费计提标准和使用
  • 公司不按照劳动法给工资怎么办
  • 税控设备管理办法
  • 继续教育专项附加扣除可以扣几年
  • c 语言 mysql
  • mysql密码总是输入错误
  • win10怎么设置有线网络
  • centos5.6
  • ubuntu系统怎么用
  • win8浏览器打不开网页但能上网
  • lsass exe
  • lsass.exe是什么病毒
  • 详解16型人格
  • element拖拽
  • 快速掌握日语词汇
  • shell脚本for循环 计算1到100的和
  • python cx_Oracle的基础使用方法(连接和增删改查)
  • u3d手游开发
  • JS、jQuery中select的用法详解
  • css onclick
  • python2.7多进程
  • ssh -keygen
  • unity sp
  • 获取input输入值
  • linux rsync命令详解
  • 北京市国家税务局电话
  • 怎么知道税控盘有没有注销
  • 广东省税务机关规定小额零售需开发票吗
  • 红伞伞儿歌寓意着什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号