位置: 编程技术 - 正文

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)

  • 增值税怎么记
  • 为员工代缴社保材料
  • 汇兑记载事项及使用注意事项
  • 企业办理银行承兑汇票的手续费用应计入什么账户
  • 包装物押金计入成本吗
  • 企业所得税完税凭证在哪里打印
  • 发票一年不能开超多少才不扣税费
  • 车量购置税申报流程是什么样的?
  • 事业单位购入三年期国债的会计分录怎么做?
  • 盘亏设备一台
  • 金融工具包括哪些及其法律特征
  • 个体户要申报哪些报表
  • 个体户需不需要开立对公账户
  • 印花税购销合同和买卖合同有什么区别
  • 关于设备安装调试的说法
  • 看看大家退休的单子
  • 上年免税收入转内销补交税分录
  • 成交转化率的计算公式电脑
  • 分公司需要核准名称吗
  • 出差报销差旅
  • 1697509029
  • 小企业出售无形资产发生的净损失应当计入什么科目
  • win10专业版激活密钥永久2023
  • .exe是啥
  • 租赁公司收到租赁费发票分录
  • 无偿受赠房产出售税费
  • mac phpstudy
  • gridview用法
  • elementui rule
  • 应收挂账太久有什么税务风险
  • 车辆维修费怎么做分录
  • 玻璃深加工企业排名
  • 淘宝镜像网站
  • 正版菜狗
  • python快速检索
  • 微信网页授权管理在哪里
  • phpcms v9用户手册
  • 业务招待费包括哪些内容和费用
  • 销项和进项税额还需要月底转出么
  • 织梦模板如何安装
  • python多进程间通信
  • 开具免税的发票,"税率"栏该如何填开?
  • 工商年报认缴时间过期了怎么办
  • 转出未交增值税借方余额表示什么
  • 税总函2019是什么意思
  • 开发成本计入现金流量表
  • 会计原始分录包括什么
  • 股东借款转增资本公积会计处理
  • 过路费抵扣进项税
  • 对方公司收钱不开发票怎么办
  • 农业银行多级账簿可以代发工资吗
  • 企业注销未分配是从注册开始吗
  • 超市库存明细表
  • 会计凭证的主要种类
  • sql server in()
  • centos7.6怎么安装
  • 获取客户端所有cookie对象的方法
  • 让你的时间更有价值
  • centos 命令大全
  • win8.1使用
  • 将程序桌面图标放到桌面
  • 自己的磁盘
  • win10开机绿色
  • centos6.2安装教程
  • 电脑win7不能用怎么办
  • android 动态布局
  • 查看进程使用的端口
  • 批处理常用命令总结
  • Node.js中的全局对象有
  • git pull could not read from remote repository
  • find 批处理
  • unity 移动端
  • shell脚本中判断grep的结果
  • 理解JavaScript事件对象
  • android反编译软件
  • 日历 caldav
  • jQuery ajax中使用confirm,确认是否删除的简单实例
  • 福建省国家税务总局稽查局局长
  • 新土地管理法37条解释
  • 广东地税服务电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设