位置: 编程技术 - 正文

Shell脚本逐行读取文本文件(不改变文本格式)(shell脚本逐条执行)

编辑:rootadmin

推荐整理分享Shell脚本逐行读取文本文件(不改变文本格式)(shell脚本逐条执行),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:shell脚本逐行读取文本并赋值,shell逐行读取,shell脚本逐行读取两个文件的内容,shell脚本逐行读取文本并赋值,shell脚本逐行读取两个文件的内容,shell脚本逐行读取文本,shell脚本逐行读取并发送post请求,shell脚本逐行读取文件内容,内容如对您有帮助,希望把文章链接给更多的朋友!

网上有很多 shell script 读文本文件的例子,但是都没有讲出故事的全部,只说了一半。举个例子,比如从一个 testfile 文件中读取如下格式的文本行:最常见的一个 line by line 读取文件内容的例子就是:这个例子的问题是读取文本行后,文本格式发生了变化,和原来 testfile 文件的内容不完全一致,空格字符自动被删除了一些。为什么会这样呢?因为 IFS,如果在 shell script 里没有明确指定 IFS 的话,IFS 会默认用来分割空格、制表、换行等,所以上面文本行里多余的空格和换行都被自动缩进了。

Shell脚本逐行读取文本文件(不改变文本格式)(shell脚本逐条执行)

如果想要输出 testfile 文件原有的格式,把每行(作为整体)原封不动的打印出来怎么办?这时需要指定 IFS 变量,告诉 shell 以 "行" 为单位读取。上面两种方法的输出不是差不多吗,有什么关系呢,第一种还美观一些?关系重大,VPSee 昨天写了一个模拟 shell 的 C 程序,然后又写了一个 shell script 来测试这个 C 程序,这个 script 需要从上面的 testfile 里读取完整一行传给 C 程序,如果按照上面的两种方法会得到两种不同的输入格式,意义完全不同:显然我要的是第2种输入,把 "ls -a -l | sort | wc " 作为整体传给我的 mypipe,来测试我的 mypipe 能不能正确识别出字符串里面的各种命令。

如果不用 IFS 的话,还有一种方法可以得到上面第二种方法的效果:

Shell脚本配合iptables屏蔽来自某个国家的IP访问 星期六我们一位客户受到攻击,我们的网络监测显示有连续6小时的巨大异常流量,我们立即联系了客户,没有得到回应,我们修改和限制了客户的VPS,

Shell脚本一次读取文件中一行的2种写法 写法一:#!/bin/bashwhilereadlinedoecho$line#这里可根据实际用途变化doneurfile写法二:#!/bin/bashcaturfile|whilereadlinedoecho$linedone注意:以上代码中urfile为被读取的文件S

Bash脚本内置的调试方法技巧 用Bash写的脚本也可以进行调试,和Python,Perl等解释型语言一样。新建一个名为servinfo的脚本并增加可执行权限:$viservinfo#!/bin/bashecho"Hostname:$(hostname)"echo

标签: shell脚本逐条执行

本文链接地址:https://www.jiuchutong.com/biancheng/381158.html 转载请保留说明!

上一篇:Shell中的${}、##和%%使用范例(shell中的-n)

下一篇:Shell脚本配合iptables屏蔽来自某个国家的IP访问(shell脚本-p)

  • 工会经费计税依据
  • 从租计征房产税怎么申报
  • 银行开具的票据有哪些
  • 小规模开普票多少税点
  • 黑盘报税流程视频教程
  • 收购别人的公司要具备什么条件
  • 成品油进项税转出
  • 奖金做预发年底结算缴税怎么做?
  • 事业单位支付方式
  • 固定资产增值税可以一次性抵扣吗
  • 2020年餐饮业销售额
  • 工程多少金额需要投标
  • 小规模没有进项可以开发票吗
  • 营改增后房地产企业增值税税收筹划存在问题
  • 申报清单怎么写
  • 税法种类及税率
  • 附加税有哪些税种
  • 公证处委托他人办理房产证手续
  • 公允价值变动损益在利润表哪里
  • 向股东借款会计科目
  • 在建工程完工后结转会计分录
  • linux系统中pwd命令的作用
  • jetcar.exe - jetcar是什么进程 有什么作用
  • 合并报表期初数可以直接抄上年数吗
  • axios怎么使用
  • 利息费用可扣除什么
  • 超期未认证的进项发票怎么处理
  • 长期债券投资业务处理
  • 美轮美奂的对象是什么
  • 涉及产权的案例
  • php数字增1
  • 尚硅谷docker笔记
  • 基于深度学习的车型识别系统(Python+清新界面+数据集)
  • 利用php将图片转为文字
  • 工会经费计提比例是2%还是0.8%
  • 以公司名义开的诊所算个体工商户吗
  • SQL Server 2005 Management Studio Express企业管理器将英文变成简体中文版的实现方法
  • mongodb 教程
  • 为什么应交增值税要转入未交增值税
  • 核定扣除投入产品怎么算
  • 当月开票可以当月勾选吗
  • 费用月结怎么记账
  • 无形资产的摊销计入什么科目
  • 长期应收款的主要类型
  • 未计提坏账准备发生坏账如何处理
  • 行政单位无偿划拨资产账务处理
  • 样品 报关
  • 出口退税进项发票会计分录
  • 固定资产折旧方法的选择
  • 成本结转怎么结转
  • 工程类发票账务后面需附什么单据呢
  • 分公司有独立账套吗
  • 什么是交易价格指数
  • 跨年度固定资产转为在建工程怎么计算
  • Win7、WinXP下MySql安装出错完全卸载的方法步骤
  • MySQL数据库中把表中的一个字段重命名
  • Ubuntu下MySQL中文乱码的问题解决
  • 出现windows boot manager
  • iptables配置文件详解
  • 晨枫U盘启动工具哪个版本好用
  • winde.exe - winde进程是什么意思
  • slserves.exe - slserves是什么进程
  • linux系统基础教程
  • win8系统怎么重新安装系统
  • centos做服务器
  • 网络连接受限怎么处理win8
  • perl -pi
  • 自动监测和在线监测一样吗
  • linux shell脚本命令
  • 超详细的!!!2023澳门六开彩
  • angularjs和后端交互
  • jquery formatter
  • unity3dextractor
  • javascript编程软件
  • 淘宝模拟生成器
  • 怎么检查手机网络
  • 福建省地方amc
  • 沈阳车辆税务管理局电话
  • 金米财税口碑如何?
  • 建筑业甲方代扣代缴增值税吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设