当前位置: 首页 > wzjs >正文

校园网站建设的开题报告洛阳高新区做网站公司

校园网站建设的开题报告,洛阳高新区做网站公司,o元做网站,平谷做网站目录 一. 项目背景二. 通过 csplit 命令按照行数进行切割2.1 步骤分解验证2.2 直接拆分 三. 文件合并后与原文件进行diff3.1 通过 sed 命令进行合并3.2 通过 cat 命令进行合并 一. 项目背景 ⏹需要的问题 项目中需要获取某个war产生的log文件,由于是商用环境的log…

目录

  • 一. 项目背景
  • 二. 通过 csplit 命令按照行数进行切割
    • 2.1 步骤分解验证
    • 2.2 直接拆分
  • 三. 文件合并后与原文件进行diff
    • 3.1 通过 sed 命令进行合并
    • 3.2 通过 cat 命令进行合并


一. 项目背景

⏹需要的问题

  • 项目中需要获取某个war产生的log文件,由于是商用环境的log,因此无法直接将log通过wincp传输到本地电脑中,只能通过linux命令将log文件的内容打印到控制台上。
  • 项目要求使用Tera Term来远程连接到商用环境,且log体积超过10MB,直接使用cat命令输出控制台上的话,Tera Term终端会崩溃。

⏹解决思路

  • 需要有一种方式来将log文件进行切割,将一个大文件切割为多个小文件,然后逐个进行cat

⏹通过文件体积进行切割?

  • 通过split命令,将文件按照体积进行切割,按照10MB一个的标准切割为若干个小文件。
  • 但是由于日志中含有中文,按照体积进行切割的话,很可能最后将一个汉字切割开来,最后造成乱码。
  • 因此,通过文件体积进行切割的方式不可取。

二. 通过 csplit 命令按照行数进行切割

2.1 步骤分解验证

⏹通过如下命令可以看到,文件有8.7MB,一共有86509

apluser@ubuntu24-01:~/work/20250216$ ls -lh
total 8.7M
-rw-rw-r-- 1 apluser apluser 8.7M Apr  7  2024 CBC_SystemLog.2024-04-07.0.log
apluser@ubuntu24-01:~/work/20250216$
apluser@ubuntu24-01:~/work/20250216$ wc -l CBC_SystemLog.2024-04-07.0.log
86509 CBC_SystemLog.2024-04-07.0.log

⏹第一次拆分,将文件拆分出整数:csplit -f CBC_SystemLog_ -b "%02d.log" CBC_SystemLog.2024-04-07.0.log 86501

  • -f CBC_SystemLog_:拆分完之后新文件的名称前缀
  • -b "%02d.log":拆分完之后的文件的后缀格式为2位数字
  • 86501:原文件共有86509行,将原文件从86501行之后进行拆分,拆分为2个文件,分别有86500 行和9
# 将指定的文件从86501行之后拆分一次
apluser@ubuntu24-01:~/work/20250216$ csplit -f CBC_SystemLog_ -b "%02d.log" CBC_SystemLog.2024-04-07.0.log 86501
9115330
1069
apluser@ubuntu24-01:~/work/20250216$ ls -l
total 17812
-rw-rw-r-- 1 apluser apluser 9115330 Feb 16 14:48 CBC_SystemLog_00.log
-rw-rw-r-- 1 apluser apluser    1069 Feb 16 14:48 CBC_SystemLog_01.log
-rw-rw-r-- 1 apluser apluser 9116399 Apr  7  2024 CBC_SystemLog.2024-04-07.0.log
apluser@ubuntu24-01:~/work/20250216$
# 可以看到拆分完之后的文件的总行数和原文件的行数相同
apluser@ubuntu24-01:~/work/20250216$ wc -l *86500 CBC_SystemLog_00.log9 CBC_SystemLog_01.log86509 CBC_SystemLog.2024-04-07.0.log173018 total
apluser@ubuntu24-01:~/work/20250216$

⏹第二次拆分,将文件拆分为10的倍数:csplit -f new_log_file_prefix_ -b "%02d.log" tmp_00.log 8650 "{9}"

  • 8650 "{9}"
    • 8650:第一个分割点,表示第一个文件包含 前 8650 行,从 第 8651 行 开始一个新文件。
    • {9}:表示 重复这个分割点 9 次,即 共执行 10 次分割。
    • 总共拆分 10 次,意味着文件会被分成 11 份。
apluser@ubuntu24-01:~/work/20250216$ csplit -f new_log_file_prefix_ -b "%02d.log" CBC_SystemLog_00.log 8650 "{9}"
937375
919866
875569
955326
901752
890427
935403
876211
946443
876837
121
apluser@ubuntu24-01:~/work/20250216$ ls -lh new_log_file_prefix_*
-rw-rw-r-- 1 apluser apluser 916K Feb 16 14:59 new_log_file_prefix_00.log
-rw-rw-r-- 1 apluser apluser 899K Feb 16 14:59 new_log_file_prefix_01.log
-rw-rw-r-- 1 apluser apluser 856K Feb 16 14:59 new_log_file_prefix_02.log
-rw-rw-r-- 1 apluser apluser 933K Feb 16 14:59 new_log_file_prefix_03.log
-rw-rw-r-- 1 apluser apluser 881K Feb 16 14:59 new_log_file_prefix_04.log
-rw-rw-r-- 1 apluser apluser 870K Feb 16 14:59 new_log_file_prefix_05.log
-rw-rw-r-- 1 apluser apluser 914K Feb 16 14:59 new_log_file_prefix_06.log
-rw-rw-r-- 1 apluser apluser 856K Feb 16 14:59 new_log_file_prefix_07.log
-rw-rw-r-- 1 apluser apluser 925K Feb 16 14:59 new_log_file_prefix_08.log
-rw-rw-r-- 1 apluser apluser 857K Feb 16 14:59 new_log_file_prefix_09.log
-rw-rw-r-- 1 apluser apluser  121 Feb 16 14:59 new_log_file_prefix_10.log

⏹通过行数比对,可以看到拆分后的总行数和原文件的行数相同

apluser@ubuntu24-01:~/work/20250216$ wc -l new_log_file_prefix_* CBC_SystemLog_01.log8649 new_log_file_prefix_00.log8650 new_log_file_prefix_01.log8650 new_log_file_prefix_02.log8650 new_log_file_prefix_03.log8650 new_log_file_prefix_04.log8650 new_log_file_prefix_05.log8650 new_log_file_prefix_06.log8650 new_log_file_prefix_07.log8650 new_log_file_prefix_08.log8650 new_log_file_prefix_09.log1 new_log_file_prefix_10.log9 CBC_SystemLog_01.log86509 total
apluser@ubuntu24-01:~/work/20250216$ wc -l CBC_SystemLog.2024-04-07.0.log
86509 CBC_SystemLog.2024-04-07.0.log
apluser@ubuntu24-01:~/work/20250216$

2.2 直接拆分

⏹设置9个分割点,共拆分10次,会产生11个拆分文件

apluser@ubuntu24-01:~/work/20250216$ csplit -f new_log_file_prefix_ -b "%02d.log" CBC_SystemLog.2024-04-07.0.log 8650 "{9}"
937375
919866
875569
955326
901752
890427
935403
876211
946443
876837
1190
apluser@ubuntu24-01:~/work/20250216$ wc -l new_log_file_prefix_*8649 new_log_file_prefix_00.log8650 new_log_file_prefix_01.log8650 new_log_file_prefix_02.log8650 new_log_file_prefix_03.log8650 new_log_file_prefix_04.log8650 new_log_file_prefix_05.log8650 new_log_file_prefix_06.log8650 new_log_file_prefix_07.log8650 new_log_file_prefix_08.log8650 new_log_file_prefix_09.log10 new_log_file_prefix_10.log86509 total

三. 文件合并后与原文件进行diff

⏹我们可以通过将拆分后的文件合并为一个文件和原文件进行diff比较,从而验证我们的拆分是没有问题的。
注意,一定要按照顺序来合并文件,否则diff的时候会出现差分。

3.1 通过 sed 命令进行合并

  • sed '''' 代表空命令,即 sed 不会对文本执行任何修改,只会原样输出文件内容。
apluser@ubuntu24-01:~/work/20250216$ sed '' new_log_file_prefix_*.log CBC_SystemLog_01.log > merged_log_file.log
apluser@ubuntu24-01:~/work/20250216$
apluser@ubuntu24-01:~/work/20250216$ diff merged_log_file.log CBC_SystemLog.2024-04-07.0.log
apluser@ubuntu24-01:~/work/20250216$

3.2 通过 cat 命令进行合并

  • 💥通常情况下cat的合并速度更快,尽量使用cat命令
apluser@ubuntu24-01:~/work/20250216$ cat new_log_file_prefix_*.log CBC_SystemLog_01.log > merged_log_file_tmp.log
apluser@ubuntu24-01:~/work/20250216$
apluser@ubuntu24-01:~/work/20250216$ diff merged_log_file_tmp.log CBC_SystemLog.2024-04-07.0.log
apluser@ubuntu24-01:~/work/20250216$

文章转载自:

http://gADqv5Yh.wmfny.cn
http://KqXNfh7t.wmfny.cn
http://gKdjFrkv.wmfny.cn
http://ed8aiUS8.wmfny.cn
http://sjIESpic.wmfny.cn
http://XB0ZZXJM.wmfny.cn
http://3bhiRvpz.wmfny.cn
http://tSJ4NQsV.wmfny.cn
http://w3DhLCrm.wmfny.cn
http://eMBH344n.wmfny.cn
http://dRKYRdIr.wmfny.cn
http://CpT5v4K1.wmfny.cn
http://UVZvDePA.wmfny.cn
http://35T4hvWj.wmfny.cn
http://fF2aZgKh.wmfny.cn
http://j5F8CI5i.wmfny.cn
http://fR0PzadX.wmfny.cn
http://vHRtDzMW.wmfny.cn
http://757H9RcI.wmfny.cn
http://pX87Gm2p.wmfny.cn
http://UbQ96DSe.wmfny.cn
http://pU4dae5V.wmfny.cn
http://M15NaoJl.wmfny.cn
http://vm0q8C50.wmfny.cn
http://AsIuBeCA.wmfny.cn
http://N5uiGcjJ.wmfny.cn
http://Lj7mZTGR.wmfny.cn
http://5abECtmi.wmfny.cn
http://rGtm9XF4.wmfny.cn
http://aKjRBgQc.wmfny.cn
http://www.dtcms.com/wzjs/663500.html

相关文章:

  • 建设银行网站查询网站推广模式
  • html的网站模板江西做网站的公司
  • 站酷网素材图库免费下载建设网站技术人员先进事迹
  • 吴江做网站还有哪些平台能免费营销产品
  • 做服装行业网站深圳商城网站设计推荐
  • 社区网站建设方案ppt找人做网站排名优化
  • 长治做网站多少钱企业网站建设收费
  • 用网页制作个人网站做网站的图片房产
  • 网站建设的人员配置开网店需要什么条件
  • 用asp.net制作一个网站需要多久成都芯片设计公司
  • 中国建设银行安徽省分行招聘网站建设购物网站论文
  • 泉州建设网站公司哪家好鞍山58二手车
  • 珠海正规网站制作排名费用多少中国十大外贸上市公司排名
  • 商务网站建设的组成包括个人博客网站设计的目的
  • 地方网站发展方向江津网站建设
  • 成都地铁建设分公司网站重庆网站推广专家
  • 做网站运营的职业生涯规划手机编程的app
  • 网站备案快吗快手刷粉网站推广
  • 昆明网站排名优化费用线下推广都有什么方式
  • 台州市建设工程质量检测中心网站建设网站对公司起什么作用
  • 哈密网站建设asp网站过时
  • 做刀网站市场调研与分析
  • 个人备案 什么网站微信小程序云开发文档
  • 做英文兼职的网站佛山网页设计公司
  • 大连网站建设 仟亿电子网站设计
  • 网站建设互联网排名好的免费博客网站
  • 直接通过ip访问网站网站开发人员趋势
  • 青岛html5网站制作wordpress视频上传太小
  • 网站建设公司客户来源渠道网站地图生成代码
  • 做商城网站需要准备那些湖南长沙旅游攻略自助游