位置: 编程技术 - 正文

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

编辑:rootadmin

推荐整理分享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)

  • 动态市盈率与静态市盈率区别百度百科
  • 其他债权投资有减值吗
  • 购买方已抵扣怎么作废
  • 房地产预售啥意思
  • 劳务费发票是个人开还是公司开
  • 发票代码有误什么意思
  • 如何降低应用耗电
  • 财政补贴是什么
  • 投标保证金支付时间
  • 个人负担社保
  • 培训费没有发票怎么办
  • 预交增值税怎么入账
  • 购买固定资产未收到发票怎么办
  • 新办公司注册资金直接支付开办费吗
  • 土地在会计中怎么处理
  • 长期驻扎外地的员工
  • 进口商品的关税计入入账价值吗
  • 固定资产报废处理流程图
  • 专家评审费是否需要发票
  • json去除某个字段
  • rrpcsb.exe - rrpcsb是什么进程 有什么用
  • linux is
  • xwizard.exe是什么
  • php字符串型数据的定义方式
  • PHP:session_module_name()的用法_Session函数
  • 代开的增值税怎么计提?
  • kb4592440安装失败
  • 金钱树的养殖方法 盆栽
  • 怎样搭建php开发平台
  • 三方债权债务抵消如何开发票
  • 个人独资企业怎么做账
  • 直布罗陀巨岩山
  • 办公用品开发票有哪些
  • 以不动产作价出资入股
  • 如何收取会员会费才合法
  • 消费税会计分录完整案例
  • 服务业增值税加计扣除账务处理
  • 非常经典的php文章
  • 第十章光结局和夜结局
  • 出口销售折扣怎么处理
  • 平价股权转让还需要所得税吗
  • 自动结转制造费用生成不了凭证怎么办
  • 车辆购置税是税前还是税后
  • 债券发行费用包括
  • 工资外一次性收入88000交多少税
  • 研发费用没有发票怎么做账
  • 企业出口证明
  • sql server中数据文件的扩展名是
  • 发票开具与小票的关系是怎样的
  • 两处取得收入,如何进行个税的申报?
  • 冲销上个月成本的会计分录
  • 一个分组名称
  • 火车票丢了怎么办
  • 生产企业免抵退是什么意思
  • 增值税一般纳税人登记表在哪里找
  • 房地产开发企业建造的商品房,在出售前
  • 出口退税进项发票会计分录
  • 国家规定房屋买卖中介费
  • 广告制作需要交文化事业建设税
  • redhat 7.0
  • SWNETSUP.EXE - SWNETSUP是什么进程 有什么用
  • Qoeloader.exe - Qoeloader是什么进程 有什么用
  • windows8.1家庭版安装密钥
  • win10系统百度网盘链接
  • 返回场景和音乐的区别
  • cocos creator js ts
  • textureformat
  • 关于模型视图变化的说法
  • Extjs4 消息框去掉关闭按钮(类似Ext.Msg.alert)
  • perl和shell的区别
  • android面试题及答案2021
  • python实现mysql的单引号字符串过滤方法
  • vue music
  • nodejs定义数组
  • 刚开始学java的心得体会
  • 轻松搞定是什么短语
  • jqueryw3c
  • 福建省国税局领导班子介绍
  • 福建平潭综合实验区属于哪个市
  • 年度汇算清缴计算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设