
正文
ip去重的linux命令 linux中去重命令
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
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。
相关问答
Q1: 如何清除LINUX中的IP地址
你好,你说的删除IP是指去掉ip地址吧。如果是去掉IP地址,各个Linux系统去掉IP是可以用不同的管理工具去除掉的。不过每个版本的linux都可以通过修改文件来去掉IP地址的。redhat版本的linux可以用netconfig命令来打开配置IP窗口,suselinux可以用yast工具去掉IP。修改网卡配置文件来去点IP,suse一般网卡配置文件在/etc/sysconfig/network/ifcfg-eth0 将图中的IPADDR去掉即可。
redhat一般网卡配置文件在/etc/sysconfig/network-script/ifcfg-eth0 将图中的IPADDR去掉即可。
Q2: linux 从DHCP重新获取IP地址的命令是什么
可用指令如下ip去重的linux命令:
1、service network restart:重启服务
2、ifconfig eth0 down ; ifconfig eth0 up:对网卡进行操作
3、sudo dhclient -r//release ip:释放IP
4、sudo dhclient//:获取IP
扩展资料:
linux常用命令及技巧
1、date :print or set the system date and time
2、 stty -a: 可以查看或者打印控制字符(Ctrl-C, Ctrl-D, Ctrl-Z等)
3、passwd: print or set the system date and time (用passwd -h查看)
4、logout, login: 登录shellip去重的linux命令的登录和注销命令
5、pwd: print working directory
6、more, less, head tail: 显示或部分显示文件内容.
7、lp/lpstat/cancel, lpr/lpq/lprm: 打印文件.
8、更改文件权限: chmod u+x..
9、删除非空目录:rm -fr dir
10、拷贝目录: cp -R dir
11、fg jobid :可以将一个后台进程放到前台。
参考资料来源:百度百科_linux
Q3: 如何使用Linux命令dhclient
dhcilent 使用动态主机配置协议动态ip去重的linux命令的配置网络接口的网络参数
语法ip去重的linux命令:
dhclient (选项)(参数)
选项:
0:指定dhcp客户端监听的端口号ip去重的linux命令;
-d:总是以前台方式运行程序;
-q:安静模式ip去重的linux命令,不打印任何错误的提示信息
-r:是否IP地址
参数:
网络接口:操作网络的接口
实例:
dhclient -r // 释放IP
dhclient // 获取IP 更详细的介绍可参看”Linux命令大全“
Q4: 配置LINUX的IP命令
通过配置文件配置LINUX的IP命令:vim /etc/sysconfig/network-scripts/ifcfg-eth0
配置文件如下:
ONBOOT=yes
BOOTPROTO=none:表示不使用dhcp服务,如果是手动配置静态的ip地址,BOOTPROTO的值可以为none或者static。
IPADDR=192.168.1.66:表示设置IP地址。
NETMASK=255.255.255.0:表示设置子网掩码。
GATEWAY=192.168.1.1: 表示设置网关。
DNS1=192.168.1.1:表示设置首选DNS服务器,DNS有自己的配置文件/etc/resolv.conf,在这里设置DNS,就是把它写入了DNS的配置文件/etc/resolv.conf。
然后,执行service network restart,重启网络服务配置文件生效即可。
扩展资料:
通过ifconfig命令配置LINUX的IP命令:
命令名称:ifconfig
基本语法:ifconfig [网卡标识] [IP地址]
英文原意:interface configuration
执行权限:root
功能描述:查看或临时配置网卡信息
说明: ifconfig 命令主要是用来查看网卡的配置信息,因为用它来配置网卡的IP地址时,只会临时生效(Linux服务器重启后就会失效)。
这种配置ip的方式只能设置IP和子网掩码,估只适合内网(局域网)使用。
如果想连通外网,还必须设置网关和DNS。
Q5: linux 查看ip地址的命令
linux如何查看ip地址ip去重的linux命令,可以使用ifconfig命令来快速查看ip地址。
1、首先在电脑中打开linux客户端ip去重的linux命令,点击连接linux按钮。
2、然后输入用户名ip去重的linux命令,主机ip地址。
3、接着输入密码。连接成功,可以进行操作。
4、最后在页面中,输入ifconfig命令,返回ip地址信息,这样就完成了。
关于ip去重的linux命令和linux中去重命令的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






