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-12-18git仓库有更新,jenkins 自动触发拉代码怎么配置的?-icode9专业技术文章分享
- 2024-12-18Jenkins webhook 方式怎么配置指定的分支?-icode9专业技术文章分享
- 2024-12-13Linux C++项目实战入门教程
- 2024-12-13Linux C++编程项目实战入门教程
- 2024-12-11Linux部署Scrapy教程:新手入门指南
- 2024-12-11怎么将在本地创建的 Maven 仓库迁移到 Linux 服务器上?-icode9专业技术文章分享
- 2024-12-10Linux常用命令
- 2024-12-06谁看谁服! Linux 创始人对于进程和线程的理解是…
- 2024-12-04操作系统教程:新手入门及初级技巧详解
- 2024-12-04操作系统入门:新手必学指南