文本处理工具命令(补充2 )+文件搜索命令

一、paste命令

单独使用paste +文件 +文件 +文件 按列进行粘贴合并(跟文件顺序有关)

用sed -n l 命令可以看出 怎么默认用制表符隔开内容 如下图

 

 

如果你想指定字符隔开 用-d +'字符'   具体效果如下图(只能用单个符号)

行列倒置 用-s 注意 将-s 放在其他参数之前 不然会报错 效果如下图

 将内容可以一行放几个,并用字符设置分隔 如下图一行放三个即 - - - 放四个即- - - -

 二、tr命令

tr -s 表示将只保留第一个重复的字符,剩下的不管 效果如下

  tr -d 表示只要重复的全部不保留

 删除空格 效果如下 tr 命令将所有空格删除 第二个使用了sed命令删除行首空格

具体使用sed命令将行首或行尾的空格删除的方法如下:

1. 删除行首空格:
sed 's/^ *//' file.txt    这个命令会将file.txt文件中每一行的行首空格删除。

2. 删除行尾空格:
sed 's/ *$//' file.txt    这个命令会将file.txt文件中每一行的行尾空格删除。

3. 删除行首和行尾空格:
sed 's/^ *//;s/ *$//' file.txt   这个命令会将file.txt文件中每一行的行首和行尾空格删除。

大小写互换  效果如下:

 删除小写字母和数字(分别删除)

一次性全给删除

 将多个空格合并成一个空格,并把空格换成-

 -c 用来删除补集 如-d -c [0-9]删除的是除数字外的东西(连同echo命令自带的换行)

 三、which命令

 which 一般用来查找文件,显示命令路径(文件要在图一所示的路径中)不然就出现了如下图1效果

图1

 图2

 四、whereis命令

 查找二进制程序  就是第一列展示的是二进制文件和第二列展示的是说明文件

五、locate命令

当数据库文件没有被更新的时候,用updatedb手动更新数据

例如下图

locate +路径/关键字 找出拥有关键字的文件 如图

第一个找的是在root目录下以test开头的文件(这递归查询)

第二个在test下以test开头的文件

 还有一个就是对这个updatedb文件内容的一个解释 如下 

 六、find命令

find 一般找的是文件名字(准确搜索名字,名字没有就搜不到)

 一般你要准确知道这个文件名字可以不加''和"",如果你只是找一类需要用到正则表达式如下图

在类型为文件的前提下,找出大于1M的文件 

-size  +1M 为大于1M的条件  -type f 显示类型为文件

 -user 显示的是当前目录下属主为root的文件(递归)

 -mtime -2 查找最近两天内有更新的文件

 查找当前目录下最小深度为2的txt文件

 根据inode删除文件    find  inum inode号 -delete  效果如下:

清除超过指定时间的文件  下图是对超过5天的文件删除

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值