位置: 编程技术 - 正文

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)

  • 公司股权变更要查账吗
  • 节能服务公司可以做什么
  • 个体户核定征收需要做账吗
  • 收据税前扣除是多少
  • 托管物资账务处理流程
  • 财政局专利补助政策
  • 向公司一般户的银行借款怎么做账?
  • 汇算清缴自查报告
  • 进项税申报但未抵扣
  • 开具增值税专用发票的要求
  • 固定资产进项抵扣新政策2021
  • 2018企业所得税小微企业优惠政策
  • 物业签订的合同
  • 个体工商户如何给员工交社保
  • 企业财务月确定不当造成税务问题
  • 酒店挂账要做收款凭证吗
  • 增值税发票系统金税盘发票怎么抵扣
  • 税务局收到企业发票
  • 资产减值损失填在资产负债表哪里
  • 预付的货款可以计入应付账款吗
  • 其他货币资金明细科目有哪些
  • 兼职人员个税起征点
  • 如何清理插件残留
  • 收回已冲销的应收账款分录
  • 光伏发电 电费
  • 公司开业前启动大会
  • 少收的应收款和应付账款
  • php面试题目100及最佳答案
  • 修改apache的http服务端口为8080
  • php如何提高程序运行效率
  • fsacder2e是什么文件夹
  • 结转销售原材料会计分录
  • php与ajax交互
  • web应用程序的主要组成部分
  • 个人独资企业法律责任
  • 一个用于表示特定的web页的标识符url称为
  • HTML常用的表单控件有哪些
  • 应收账款的平均余额怎么计算
  • 利润表用处
  • 邮电局上级部门
  • 包含个人社保的保险
  • python的爬虫
  • 建筑垃圾处置费 南通
  • 累计盈余定义
  • 合伙企业年终分红会计分录
  • 预缴税款是什么税款
  • 工作失误扣工资的规定是什么
  • 短期借款的账务处理借增贷减
  • 合同资产计提减值准备的依据
  • 材料发票失控后如何处理
  • 纳税申报利润总额计算公式
  • 公司自建的房子能买吗
  • sqlserver dbcc
  • ROW_NUMBER SQL Server 2005的LIMIT功能实现(ROW_NUMBER()排序函数)
  • mysql数据库中SELECT * FROM是什么
  • mysql 5.7.13 winx64安装配置教程
  • windows系统钥匙盘制作及启动密码的设置
  • xp系统1
  • windowsxp有密码忘了怎么办
  • mac的浏览记录在哪儿
  • winxp显示设置
  • xp系统优化的方法
  • win10桌面图标显示错误
  • windows8如何使用
  • win8更改账户
  • Win10 build 10240有"启用快速启动"功能吗?如何开启和关闭这个功能?
  • 网络连接受限怎么处理win8
  • unity项目中的资源
  • 阴影映射可视域分析
  • 安卓退出界面
  • android:excludeFromRecents="true"
  • jquery怎么获取
  • 手游开发流程具体
  • android的数据储存方式
  • 农村医保网上如何查询
  • 税务局巡察反馈问题清单
  • 福建医保省外报销政策
  • 税务局风险评估是什么意思
  • 武汉税务局官网查询系统
  • 纳税服务基本情况总结
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设