linux如何显示重复行uniq
文件经过处理后在它的输出文件中可能会出现重复的行。例如,使用cat命令将两个文件合并后,再使用sort命令进行排序,就可能出现重复行。这时可以使用uniq命令将这些重复行从输出文件中删除,只留下每条记录的唯一样本。语法:uniq [选项] 文件说明:这个命令读取输入文件,并比较相邻的行。在正常情况下,第二个及以后更多个重复行将被删去,行比较是根据所用字符集的排序序列进行的。该命令加工后的结果写到输出文件中。输入文件和输出文件必须不同。如果输入文件用“- ”表示,则从标准输入读取。该命令各选项含义如下:- c 显示输出中,在每行行首加上本行在文件中出现的次数。它可取代- u和- d选项。- d 只显示重复行。- u 只显示文件中不重复的各行。- n 前n个字段与每个字段前的空白一起被忽略。一个字段是一个非空格、非制表符的字符串,彼此由制表符和空格隔开(字段从0开始编号)。+n 前n个字符被忽略,之前的字符被跳过(字符从0开始编号)。- f n 与- n相同,这里n是字段数。- s n 与+n相同,这里n是字符数。例如:1. 显示文件example中不重复的行。uniq - u example2. 显示文件example中不重复的行,从第2个字段的第2个字符开始做比较。uniq - u - 1 +1 example
如何修改mysql中的字符集为gbk
要修改MySQL中的字符集为GBK,需要进行以下步骤:
1. 打开MySQL配置文件。在Windows上,该文件通常位于MySQL安装目录的my.ini文件中;在Linux上,该文件通常位于/etc/my.cnf或/etc/mysql/my.cnf。
2. 在配置文件中找到[mysqld] or [mysql]区块。如果没有找到,可以直接在文件末尾添加以下内容:
```
[mysql]
default-character-set = gbk
[mysqld]
character-set-server = gbk
collation-server = gbk_chinese_ci
```
3. 修改配置文件中的字符集相关选项,并保存文件。
4. 重启MySQL服务,使修改的配置生效。
5. 连接到MySQL服务器,可以使用命令行工具(如MySQL命令行客户端)或MySQL管理工具(如phpMyAdmin)。
6. 运行以下SQL语句,修改数据库的默认字符集:
```
ALTER DATABASE `database_name` DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;
```
将`database_name`替换为你要修改字符集的数据库名称。
7. 运行以下SQL语句,修改已有表的字符集:
```
ALTER TABLE `table_name` CONVERT TO CHARACTER SET gbk COLLATE gbk_chinese_ci;
```
将`table_name`替换为你要修改字符集的表名称。
8. 重复步骤7,为每个需要修改字符集的表运行上述SQL语句。
完成以上步骤后,MySQL的字符集就会被成功修改为GBK。

