位置: 编程技术 - 正文

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)

  • 小微企业零申报多久报一次税
  • 购买债券的利息会计分录
  • 研发费用 会计核算
  • 广州二手房免增值税
  • 汇总记账凭证会计核算组织形式适用于
  • 车辆购置税免税申报如何操作
  • 厂家给经销商的搭赠政策
  • 研发费用是否包括增值税
  • 办公设备维修费会计分录
  • 其他综合收益的税后净额怎么计算
  • 印花税金额不足多少可以不收
  • 营改增之前固定资产可以抵扣吗
  • 淘宝店注册公司流程
  • 发票密码区超出还能用吗
  • 小微企业免征增值税的账务处理
  • 行政单位缴纳罚款如何记账
  • 一般纳税人交的增值税可以抵扣吗
  • 处置固定资产损失的账务处理
  • 应收款项包括哪些内容,各自有何特点?
  • 开办企业验资
  • 成品加工为另一个产品
  • 更改onedrive文件夹位置
  • 没有系统U盘,电脑密码忘记了如何打开电脑
  • 一年内到期的应付债券计入
  • 仓库库存周转率高
  • 职工福利费的会计科目是什么
  • 误删开始菜单
  • 临时 文件夹
  • 未分配利润转增股本 母公司会计分录
  • 长期借款利息和短期借款利息都应计入财务费用
  • 有了php源码该如何使用 新手
  • 总分机构 分总机构
  • php字符串转浮点型
  • 大二一学期学分多少合适
  • repo命令详解
  • phpcms默认密码
  • java 日志系统
  • selenium python 教程
  • phpcms视频教程
  • mysql5.7.27安装与配置
  • 个人所得税隔月交么
  • 长期股权投资的核算方法
  • 社保信息修改到哪里办理
  • sql server 2008数据库没有备份文件恢复
  • 一般纳税人怎么开3个点普票
  • 调整以前年度费用怎么做账
  • 房产税是怎么样
  • 本年利润是什么性质的科目
  • 技术服务收入属于销售营业收入吗
  • 弥补亏损的会计科目有哪些
  • 印花税每个月都计提吗
  • 企业股权融资方式有哪些
  • 城建税及教育附加税税率是多少
  • 不允许抵扣进项税额的是
  • 应收账款因质量问题被扣除的损失可以税前扣除吗
  • 企业项目的特点
  • 车费报销记入哪个账户
  • 红字发票怎么申报增值税
  • 银行转账支付方式包括哪些
  • 公对公转账必须签合同吗
  • 捐赠支出算费用吗
  • 利润表中公允价值变动为贷
  • 本年利润的会计分录
  • mysql挂了怎么排查
  • linux中安装软件可使用哪些方式
  • win10 rs4
  • opencv轻松入门
  • opengl clamp
  • js函数命名
  • 使用jquery实现的项目
  • 迁移的项目
  • linux中切换目录命令符
  • dom4j解析xml字符串步骤
  • jquery图片
  • python mor
  • 事务所是干什么的会计
  • 深圳拖欠工资举报网站
  • 日常生活中有哪些税
  • 税服领花规范照片
  • 2019年十堰市高中录取分数线
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设