BASH shell脚本篇—文件处理介绍

在bash shell脚本中,可以使用多种方法来对文件进行操作,包括读取文件或写入文件。
1. 写入文件bash shell可以利用重定向,将一些打印到终端的消息写入到文件中,方便在需要时可以对此文件文件查看。
1.1 仅将输出写入文件要将bash命令的输出写入文件,可以使用右尖括号符号(>)或双右尖符号(>>),两个运算符都将stdout(标准输出)重定向到文件,区别在于:
右尖括号号(>)用于将bash命令的输出写入磁盘文件。如果没有指定名称的文件,则它将创建一个具有相同名称的新文件。如果该文件名称已经存在,则会覆盖原文件内容。它用于将bash命令的输出写入文件,并将输出附加到文件中。如果文件不存在,它将使用指定的名称创建一个新文件。当第一次写入文件并且不希望以前的数据内容保留在文件中时,则应该使用右尖括号(>)。也就是说,如果文件中已经存在内容,它会清空原有数据内容,然后写入新数据。使用双右尖括号(>>)则是直接将数据附加到文件中,写入后的内容是原文件中的内容加上新写入的内容。
例子如下:
# the script is:o_file=o_file.logecho new line1 > $o_file # the result is:the current directory will contain o_file.log file1.2 打印输出并写入文件可以通过使用tee命令将接收到的输入打印到屏幕上,同时将输出保存到文件中。
# the script is:o_file=o_file.logecho new line1 | tee $o_file # the result is:1. terminal ouptut: new line12. and the current directory will contain o_file.log file如果除了打印到屏幕,也要实现追加到文件末尾的功能的话,那么可以用tee -a的方式,例子如下:
# the script is:o_file=o_file.logecho new line1 | tee -a $o_fileecho new line2 | tee -a $o_file # the result is:1.new line1new line22.and the current directory will contain o_file.log file对比上述用法,除了tee会多将信息打印到终端上,其实>和tee功能类似,>>和tee -a功能类似。
2. 读取文件读取文件的最简单方式就通过cat或$来进行。格式如下:
# o_file.log content:# new line1# new line2 # the format is:data0=`cat o_file.log`echo $data0data1=$(< o_file.log)echo $data1 # the result is:new line1 new line2new line1 new line2如果想要逐行读取文件的内容,那么可以采用以下方法:
# the script is:while read line1;doecho $line1;done < o_file.log # the result is:new line1new line2while循环将到达文件的每一行,并将该行的内容存储在$line1变量中。

三相电机有几种接法_三相电机有正反转吗
燧原科技“高性能AI芯片与高效能云端加速计算系统及应用”项目荣获第十二届吴文俊人工智能专项奖芯片项
摩尔时代集成电路发展的三大支撑技术使得后摩尔定律得以继续
苹果公开混合现实头显设备新专利
美国网约车公司Lyft的第三季度内部财务数据
BASH shell脚本篇—文件处理介绍
“一颗星的征程”——人工智能、大数据与新能源分时租赁的结合
IAR编译环境使用小技巧(2)
旷视科技科创板开启上市辅导 旷视科技股票要来了
首家赴美上市的半导体设备商盛美将投建上海研发生产基地
电气线路的布线方式
魅蓝5s、红米Note4X正面PK续航加快充 结果很感人
认识MP3电池
华为Mate 20 Lite新机入网 采用三段式设计
新品卫生巾吸收速度测试仪的相关技术指导
小米6双摄像头满血骁龙835 四升六黑科技宣传文案很小米
STM32单片机如何进行中断调试
激光焊接3系铝合金的工艺分析
小米6Plus最新消息:小米6Plus手机壳泄露,与iphone7plus一样但颜值更胜一筹?
LED厂上月营收下滑超1成