位置: 编程技术 - 正文

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)

  • 预缴增值税是否要预缴企业所得税
  • 降低个人税负什么意思
  • 进口货物退货如何退税
  • 业务招待费是否可以抵扣进项税
  • 注册资本金实缴和认缴区别
  • 专用发票抵扣联放在凭证中吗
  • 商品流通企业应将当期已销商品的进价转入当期费用
  • 生产成本直接材料包括哪些
  • 建筑业暂估成本表
  • 发现财务人员违法怎么办
  • 保证金算费用吗
  • 公司为员工负担的工资
  • 企业购进货物被没收 进项税额能否抵扣?
  • 损益表和利润表的关系
  • 公司承担的个人所得税怎么做分录
  • 长投成本法分红分录
  • 餐饮行业固定资产界定
  • 个人投资到企业的资金入什么科目
  • 购买承兑汇票怎么做账
  • 转让金融商品应交增值税怎么算
  • 海尔笔记本最新款
  • 公允价值变动损益怎么算出来的
  • w10引导修复工具
  • ae应用程序无法启动
  • php-mbstring
  • PHP:getallheaders()的用法_Apache函数
  • 现金流量表的编报时间有
  • idea安装vue.js
  • 提供劳务取得劳务收入10万元
  • 华硕11代笔记本装win10
  • php7 数组
  • 上市公司回购股票意味着什么
  • 微信浏览器支持webassembly
  • php array_merge_recursive 数组合并
  • ps如何进行像素修复
  • 原材料用于在建工程增值税如何处理
  • 第二季度所得税可以弥补以前年度亏损吗
  • sql有什么
  • 成本费用利润率越高越好吗
  • 一般纳税人购入不动产增值税税率
  • MySQL ERROR 2013 (HY000)错误解决方法
  • 原材料专票入库怎么入账
  • 金税四期功能
  • 资产负债表编制
  • 一次性加速折旧额怎么算
  • 差旅费包括哪些项目
  • 期末贷方余额什么意思
  • 销售酒怎么结转销售成本
  • 工程发票可以分两次开吗
  • 单位员工购买本地保险
  • 未开发票已付款
  • 两家公司
  • 提供劳务的收入计入什么科目
  • win7系统开启telnet服务
  • ubuntu搜索已安装软件
  • centos7挂载cdrom
  • win10怎么关闭定时断网功能
  • mac文本编辑怎么删除
  • windows与linux的关系
  • windows8开机慢怎么办
  • winxp鼠标右键菜单栏怎么改
  • sharedprem.exe - sharedprem是什么进程 有什么作用
  • win7系统的分区类型怎么选
  • xp升win10教程
  • windows7打不了字怎么办
  • Unable to execute dex: Multiple dex files define Lorg/cocos2dx/lib/Cocos2dxAccelerometer
  • 怎样从零开始
  • 高效的python
  • jquery 延迟对象
  • js实现多继承
  • mac安装nodejs的权限问题
  • ubuntu安装步骤详解
  • u3d transform
  • linux的python
  • jquery mobile怎么样
  • 对供热企业相关规定
  • 社保扣缴客户端密码
  • 绿化工程项目
  • 生产企业出口退税退的是哪部分的税
  • 增值税专用发票电子版
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设