Linux使用grep指令的时候汉字出现乱码

今天在使用grep在文件中查找包含特定汉字的数据时总是出现乱码。

不管是手动敲进去还是复制粘贴都不行,不仅如此添加、删除汉字串等编辑操作也是特别混乱。

在网上找了很多解决方案都不靠谱,最后用了下面的方法解决啦。才知道是个linux入门级问题,好吧,本来我也是刚入门。

 vim ~/.bashrc

然后添加下面两行:
export LC_CTYPE=zh_CN.UTF-8
export LANG=en_US.UTF-8

再source一下
source ~/.bashrc

搞定啦,现在就完全木有问题了大笑

Linux中的grep命令用于在文件中搜索指定的模式或字符串。它可以帮助我们快速定位和筛选出包含特定内容的行。下面是使用grep命令的一些示例: 1. 在文件中搜索指定的字符串: ```shell grep "pattern" file.txt ``` 这将在file.txt文件中搜索包含"pattern"的行,并将其输出。 2. 在多个文件中搜索指定的字符串: ```shell grep "pattern" file1.txt file2.txt ``` 这将在file1.txt和file2.txt文件中搜索包含"pattern"的行,并将其输出。 3. 在目录中递归搜索指定的字符串: ```shell grep -r "pattern" directory/ ``` 这将在directory目录及其子目录中递归搜索包含"pattern"的行,并将其输出。 4. 忽略大小写进行搜索: ```shell grep -i "pattern" file.txt ``` 这将在file.txt文件中忽略大小写地搜索包含"pattern"的行,并将其输出。 5. 输出匹配的行数: ```shell grep -c "pattern" file.txt ``` 这将在file.txt文件中搜索包含"pattern"的行,并输出匹配的行数。 6. 反向搜索,输出不包含指定字符串的行: ```shell grep -v "pattern" file.txt ``` 这将在file.txt文件中搜索不包含"pattern"的行,并将其输出。 7. 使用正则表达式进行搜索: ```shell grep -E "regex" file.txt ``` 这将在file.txt文件中使用正则表达式"regex"进行搜索,并将匹配的行输出。 8. 输出匹配的行及其上下文: ```shell grep -A 2 -B 2 "pattern" file.txt ``` 这将在file.txt文件中搜索包含"pattern"的行,并输出匹配的行及其前后2行的内容。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值