一、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天的文件删除