Linux课后作业,用Windows下批处理和Linux下的shell脚本完成,两文本交替输出
2021/11/27 7:10:18
本文主要是介绍Linux课后作业,用Windows下批处理和Linux下的shell脚本完成,两文本交替输出,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一、实验要求
批处理
有两个文本如下,实际中并不知道两文本各有多少行:
文本1.txt
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
ccccccccccccccccccccccccccccccccccccccc
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
ggggggggggggggggggggggggggggggggggggggg
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
文本2.txt
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii
jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
要求用Windows下批处理和Linux下的shell脚本完成,两文本交替输出:
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
ccccccccccccccccccccccccccccccccccccccc
iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj
ggggggggggggggggggggggggggggggggggggggg
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
要求:
1 尽量不生成临时文件
2 代码要高效,代码尽量简洁
3 给出各种情况的测试结果截图(正常文件,巨大文件,一个空文件,两个空文件)
二、实验过程
1、Windows下批处理,两文本交替输出
新建文件夹BAT,并在其中新建三个txt文件:
1.txt内容如下:
2.txt内容如下
2818.txt(代码内容)如下:
@echo off set "paths=1.txt" for %%a in ("%paths%") do ( if "%%~za" equ "0" ( echo "1.txt empty" ) else ( echo "1.txt not empty" ) ) set "paths=2.txt" for %%a in ("%paths%") do ( if "%%~za" equ "0" ( echo "2.txt empty" pause ) else ( echo "2.txt not empty" ) ) for /f "delims=" %%i in (1.txt) do set /a n+=1&call,set "_%%n%%=%%i" for /f "delims=" %%i in (2.txt) do set /a m+=1&call,set ".%%m%%=%%i" if %n% gtr %m% (set "num=%n%") else (set "num=%m%") for /l %%i in (1,1,%num%) do ( if defined _%%i call,echo %%_%%i%% if defined .%%i call,echo %%.%%i%% ) pause>nul
然后将2818.txt的后缀改为bat,如下图所示:
然后双击bat文件,则成功运行,如下图所示:
2、Linux下的shell脚本完成,两文本交替输出
像上面的1一样创建1.txt与2.txt,然后“vim 20212818.sh”创建代码文件,代码文件内容为:
paste 1.txt 2.txt | tr "\t" "\n"
运行截图如下:
这篇关于Linux课后作业,用Windows下批处理和Linux下的shell脚本完成,两文本交替输出的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-12如何创建可引导的 ESXi USB 安装介质 (macOS, Linux, Windows)
- 2024-11-08linux的 vi编辑器中搜索关键字有哪些常用的命令和技巧?-icode9专业技术文章分享
- 2024-11-08在 Linux 的 vi 或 vim 编辑器中什么命令可以直接跳到文件的结尾?-icode9专业技术文章分享
- 2024-10-22原生鸿蒙操作系统HarmonyOS NEXT(HarmonyOS 5)正式发布
- 2024-10-18操作系统入门教程:新手必看的基本操作指南
- 2024-10-18初学者必看:操作系统入门全攻略
- 2024-10-17操作系统入门教程:轻松掌握操作系统基础知识
- 2024-09-11Linux部署Scrapy学习:入门级指南
- 2024-09-11Linux部署Scrapy:入门级指南
- 2024-08-21【Linux】分区向左扩容的方法