栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Linux正则表达式&文件分割合并&软连接

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Linux正则表达式&文件分割合并&软连接

2021.09.27
1.在/etc 目录下,寻找以p开头,以wd结尾的文件。( $ find /etc -name p*wd )
在/etc 目录下,寻找以p开头,中间有2个字符,3个英文字母,以e或者E结尾的文件 ($ find /etc -name p??[a-z][a-z][a-z][eE])

2.创建./work 目录,(mkdir),将文件 /etc/passwd 拷贝到该./work目录中 (cp),将其改名为passwd_dy (mv), 然后将这个./work目录拷贝的 ./work1 中 (cp -r),显示这个文件passwd_dy的内容 (cat, more),再显示该文件的前10行和后10行(head , tail ).

more查看:

head,tail查看:

把该文件分成每个为10行的文件 (split -l), 再合并成为一个名字叫做 passwd_dy_comb 的一个文件,比较一下 passwd_dy 和passwd_dy_comb 是否一样 (diff) 。然后删除这个./work1 目录 (rm -r)

diff输出为空,说明两个文件一样,然后删除work1目录。

3.在屏幕上输出本机的所有文件,并把屏幕输出内容保留到文件filelist 中去。($ ls -R / >filelist), 再开一个字符终端,监视filelist的增量输出 ($ tail -f ./filelist)
用 du -sh 看看这个 ./filelist 文件有多大 ? 把这个./filelist 用 split -b 劈开,每个文件大小为1k, 再用cat把这些文件合并为filelist_cmb,然后检查一下 ./filelist 和 filelist_cmb 是否一样 ($ diff ./filelist ./filelist_cmb )


du -sh查看文件大小,为1.5M,划分为每个文件1k,则有1000多个文件:

合并和比对:
因为分割出的文件太多,因而将其移动到新开的文件夹work1,然后cat合并后进行对比diff:

4.找几个文本文件,学习一下横串 join , paste, 竖串cat
用vi任意写两个文本1.txt, 2.txt:


join命令用于将两个文件中,指定栏位内容相同的行连接起来。当两个文件无相同内容栏时,合并结果为空。


因此重写文件3.txt,4.txt,进行合并。


join合并后,可以知道,join只合并左边匹配的行,若无匹配行,则生成内容为空的文件:

paste,把每个文件以列对列的方式,一列列地加以合并。:

cat,用于纵向连接文件。

5.把/home/zhangsan/work1 目录,软连接到自己的根目录下;(ln -s)
把/home/zhangsan/work2 目录软链接到自己根目录的 ./work2_z3 上
把/home/zhangsan/work1/file1 , 软连接到自己的根目录下;
再分别删除这些软链接(rm)
软连接:

删除:

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/345576.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号