linux去重命令linux去重命令是什么呢?
在介绍uniq命令之前 , 我们先来新建在下面的案例中需要用到的文件/tmp/uniq.txt,内容如下
默认情况下uniq只会检索相邻的重复数据从而去重 。在/tmp/uniq.txt中虽然“onmpw web site” 有三条,但是其中一条是和其他两条不相邻的,所以只去重了一条,同理“error php function”也是这种情况 。
鉴于以上的检索机制,所以uniq一般情况下要和sort命令一块儿使用 。
复制代码
# sort 1.txt | uniq
alpha css web
cat linux command
error php function
hello world
onmpw web site
recruise page site
repeat no data
wello web site
复制代码
现在再看是不是所有的重复项都已经经过去重处理了 。
好了,小试牛刀一把以后,下面我们开始对uniq命令的选项进行简单的介绍 。
-c 统计每一行数据的重复次数
复制代码
sort 1.txt | uniq -c
1 alpha css web
1 cat linux command
2 error php function
1 hello world
3 onmpw web site
1 recruise page site
1 repeat no data
1 wello web site
复制代码
我们看 “error php function”出现了两次 , “onmpw web site”出现了三次 。其余的都没有重复项所以为1 。
-i 忽略大小写
在1.txt中添加一行数据 “Error PHP function”
复制代码
cat 1.txt
alpha css web
cat linux command
error php function
hello world
onmpw web site
onmpw web site
wello web site
Error PHP function
recruise page site
error php function
repeat no data
onmpw web site
复制代码
复制代码
sort 1.txt | uniq –c
1 alpha css web
1 cat linux command
2 error php function
1 Error PHP function
1 hello world
3 onmpw web site
1 recruise page site
1 repeat no data
1 wello web site
复制代码
我们看结果 , uniq默认是区分大小写的 。使用-i可以忽略掉大小写问题
复制代码
sort 1.txt | uniq –c –i
1 alpha css web
1 cat linux command
3 error php function
1 hello world
3 onmpw web site
1 recruise page site
1 repeat no data
1 wello web site
复制代码
现在再看是不是大小写已经忽略掉了 。
-u 只输出没有重复的数据
复制代码
sort 1.txt | uniq –iu
alpha css web
cat linux command
hello world
recruise page site
repeat no data
wello web site
复制代码
看到没 , 结果中的“error php function”和“onmpw web site”都没有被输出 。
-w N 表示从第一个字符开始只检索N个字符来判重 。
复制代码
sort 1.txt | uniq –iw 2
alpha css web
cat linux command
error php function
hello world
onmpw web site
recruise page site
wello web site
复制代码
这里我们让uniq只对前两个字符进行检索 , recruit 和 repeat前两个字符都是re,所以这两行也被认为是重复的 。
-f N 表示略过前面N个字段,从第N 1个字段开始检索重复数据 。以空格符或者tab键为分隔符 。
复制代码
sort 1.txt | uniq –icf 2
1 alpha css web
1 cat linux command
3 error php function
1 hello world
4 onmpw web site
1 repeat no data
1 wello web site
复制代码
我们在结果中可以看到,这是略过前面的2个字段,从第三个字段开始判重的 。“recruise page site” 和 “onmpw web site”的第三个字段相同 , 所以被认为是相同的数据 。但是我们看到,“wello web site”和“onmpw web site”不但第三个字段相同,第二个也相同 。那为什么它不被计入“onmpw web site”的重复数据中呢 。对于这个问题就要回到前面说的 , uniq只检测相邻的数据是否是重复的 。
要解决这个问题还需要在sort命令上着手 。还记得sort命令的-k选项吗,没错,我们就用它来解决 。
复制代码
sort –k 2 1.txt | uniq –icf 2
1 alpha css web
1 cat linux command
1 repeat no data
1 recruise page site
3 error php function
4 onmpw web site
1 hello world
复制代码
我们看 , 是不是解决了 。
-s N表示略过前面N个字符 , 关于这个选项的例子我们这里就不再举了,该选项和-f N的用法差不多 。只不过-f N是略过前面N个字段;-s是略过前面N个字符 。
-d 只输出有重复项的第一条的数据 。
sort 1.txt | uniq -idw 2
repeat no data
error php function
onmpw web site
结果只有这三条 。为什么会有“repeat no data”这条数据,这里注意-w 2的应用 。
-D 对于重复项全部输出
复制代码
sort 1.txt | uniq –iDw 2
repeat no data
recruise page site
error php function
error php function
Error PHP function
onmpw web site
onmpw web site
onmpw web site
复制代码
好了,关于uniq的选项的所有常用的命令已经都介绍完了 。关于uniq更详细的信息可以使用命令info uniq 。
linux重启命令 有这五种重启命令1、shutdown
shutdown命令安全地将系统关机 。有些用户会使用直接断掉电源的方式来关闭Linux,这是十分危险的 。因为Linux与windows不同,其后台运行着许多进程,所以强制关机可能会导致进程的数据丢失,使系统处于不稳定的状态,甚至在有的系统中会损坏硬件设备 。而在系统关机前使用shutdown命令,系统管理员会通知所有登录的用户系统将要关闭 。并且login指令会被冻结,即新的用户不能再登录 。直接关机或者延迟一定的时间才关机都是可能的 , 还可能重启 。这是由所有进程process都会收到系统所送达的信号signal决定的 。这让像vi之类的程序有时间存储目前正在编辑的文档,而像处理邮件mail和新闻news的程序则可以正常地离开等等 。
shutdown执行它的工作是送信号signal给init程序,要求它改变runlevel 。
2、poweroff
poweroff命令用于关闭计算器并切断电源 。
使用权限:系统管理者 。
语法:poweroff [-n] [-w] [-d] [-f] [-i] [-h]
参数说明:
-n 在关机前不做将记忆体资料写回硬盘的动作
-w 并不会真的关机,只是把记录写到/var/log/wtmp档案里
-d 不把记录写到/var/log/wtmp文件里
-i 在关机之前先把所有网络相关的装置先停止
-p 关闭操作系统之前将系统中所有的硬件设置为备用模式
3、halt
最简单的关机命令 。其实halt就是调用shutdown -h 。halt执行时 , 杀死应用进程,执行sync系统调用,文件系统写操作完成后就会停止内核 。
参数说明:
[-n] 防止sync系统调用 , 它用在用fsck修补根分区之后,以阻止内核用老版本的超级块superblock覆盖修补过的超级块 。
[-w] 并不是真正的重启或关机,只是写 。
wtmp 〔/var/log/wtmp〕纪录 。
[-d] 不写wtmp纪录 。
[-f] 没有调用shutdown而强制关机或重启 。
[-i] 关机或重启前,关掉所有的网络接口 。
[-p] 该选项为缺省选项 , 就是关机时调用poweroff 。
4、reboot
reboot的工作过程差不多跟halt一样,不过它是引发主机重启,而halt是关机 。它的参数与halt相差不多 。
5、init
init是所有进程的祖先 , 它的进程号始终为1.所以发送TERM信号给init会终止所有的用户进程、守护进程等 。shutdown就是使用这种机制 。init定义了8个运行级别,init 0为关机、init 1为重启 , 其它运行级别这里不做过多介绍 。另外还有telinit命令可以改变init的运行级别 , 比如:telinit -iS可使系统进入单用户模式,并且得不到使用shutdown时的信息和等待时间 。
怎么使用linux命令重启服务器1、在linux下一些常用的关机/重启命令有shutdown、halt、reboot、及init,它们都可以达到重启系统的目的 , 但每个命令的内部工作过程是不同的 。
2、shutdown命令安全地将系统关机 。在系统关机前使用shutdown命令﹐系统管理员会通知所有登录的用户系统将要关闭 。并且login指令会被冻结,即新的用户不能再登录 。
3、halt——最简单的关机命令,其实halt就是调用shutdown -h 。halt执行时﹐杀死应用进程﹐执行sync系统调用﹐文件系统写操作完成后就会停止内核 。
4、reboot的工作过程差不多跟halt一样 , 不过它是引发主机重启,而halt是关机 。它 的参数与halt相差不多 。
5、init是所有进程的祖先,它的进程号始终为1,init 0为关机,init 1为重启 。
拓展资料
Linux操作系统是基于UNIX操作系统发展而来的一种克隆系统 , 它诞生于1991 年的 [Linux桌面] 10 月5 日(这是第一次正式向外公布的时间) 。以后借助于Internet网络,并通过全世界各地计算机爱好者的共同努力,已成为今天世界上使用最多的一种UNIX 类操作系统,并且使用人数还在迅猛增长 。
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统 。它能运行主要的UNIX工具软件、应用程序和网络协议 。它支持32位和64位硬件 。
Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统 。它主要用于基于Intel x86系列CPU的计算机上 。这个系统是由全世界各地的成千上万的程序员设计和实现的 。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品 。
Linux以它的高效性和灵活性著称,Linux模块化的设计结构,使得它既能在价格昂贵的工作站上运行,也能够在廉价的PC机上实现全部的Unix特性,具有多任务、多用户的能力 。Linux是在GNU公共许可权限下免费获得的,是一个符合POSIX标准的操作系统 。
Linux操作系统软件包不仅包括完整的Linux操作系统,而且还包括了文本编辑器、高级语言编译器等应用软件 。它还包括带有多个窗口管理器的X-Windows图形用户界面 , 如同我们使用Windows NT一样,允许我们使用窗口、图标和菜单对系统进行操作 。
【linux中排重命令 linux的重命名命令】关于linux中排重命令和linux的重命名命令的介绍到此就结束了 , 不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 电商商品如何排序号,电商搜索排序
- python安装指定安装路径,python安装位置
- 小程序抢票制作视频教程,抢票小程序真的有用吗
- sqlserver2012汉化,sql server汉化
- mysql怎么导入sql文件 mysql怎么导入sql文件提示 error 2
- 电脑音箱需要配置什么功放,电脑音箱需要配置什么功放才能用
- 海岛奇兵服务器错误3,海岛奇兵服务器错误3交易正在等待处理
- python爬虫网页数据压缩,python爬取网页数据分析
- linux命令项目部署 linux部署项目常用命令