位置: 编程技术 - 正文

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)

  • 纳税等级怎么从M变成B需要什么条件
  • 既简易计税又一般计税的进项专票可以抵扣吗
  • 对外投资应由
  • 土地税税额标准
  • 防伪税控税务端官网
  • 已申报税额是什么意思可以退吗
  • 培训费计入办公会计科目吗?
  • 开票项目与实际项目不符
  • 完税凭证可以补办吗
  • 税收的性质是哪一项
  • 契税印花税的会计分录怎么写
  • 商业保险可以抵扣增值税吗
  • 接受土地使用权作为投资属于什么凭证
  • 承兑贴现给个人怎么做账
  • 企业长期股权投资中发生的相关费用处理方法正确的有
  • 预售房提前还款需要去解押吗
  • 商业银行固定资产贷款
  • 外资企业所得税税率25
  • 买新车抵旧车
  • 农产品增值税核定扣除管理建议
  • 金蝶标准版年末已经结账如果重新结账
  • 电子税务局如何开票操作
  • 工信部推出一键解绑怎么用
  • 运输费计入什么会计科目?
  • deepin怎么使用
  • 应收账款证券化流程
  • laravel搭建
  • 世界著名气泡酒公司
  • 聘用退休人员的法律风险
  • 行政事业单位资产负债表
  • vue自定义日历组件
  • centos下file_put_contents()无法写入文件的原因及解决方法
  • php函数名
  • idea可以编写vue吗
  • 正版菜狗
  • 控制器eabs
  • 收到工程款怎么做凭证
  • reset=target
  • 工程物资的税率怎么算
  • 减资的程序
  • 配送中心适合哪种类型的企业
  • 循环logo
  • db2教程
  • 违约金是否计征消费税
  • 单位购买预付卡可以用现金吗
  • 费用发票可以抵扣进项税吗
  • 附加税费用
  • 综合所得计税依据
  • 安置房是交付的时候交钱吗
  • 公司控股另一家公司好与坏
  • 一般纳税人可以开3%的发票吗
  • 销售代销货物会计处理
  • 用友结算成本处理在哪里
  • 异地施工怎么交税
  • 房屋预售收入
  • 收到以前年度税费返还的会计分录
  • 开发票的时候密码超出密码区发票还能用吗?
  • 水利建设基金一直没缴纳
  • 为什么一般纳税人可以选择简易计税
  • mysql必知必会在线阅读
  • jdbc连接MySQL实验总结
  • mysql的分页语句
  • safari 快捷键
  • unsecapp.exe - unsecapp是什么进程
  • win8自启动在哪儿设置
  • win7用户账户控制设置电脑重启后恢复
  • 你需要windows7sp1才能安装ie11
  • win7系统删除密码
  • Win10 Mobile 10586正式版即将向Insider用户推送
  • linux的安装教程
  • node 线程 进程
  • js判断div是否有滚动条
  • web jquery
  • unity3d功能介绍
  • unity-3d
  • 重庆市电子发票样式
  • 如何缴纳地税工伤保险
  • 乌市社保缴费一个月多少钱
  • 上海工资8000税后多少
  • 地方税务局几点下班
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设