前言
这写命令都不常用,但是需要用的时候又特别需要,整理一遍,先收藏一波
一、过滤文件中的乱码
grep -rnP "[^[:ascii:]]" file
二、win文件换成linux文件
yum install dos2unix -y
dos2unix file
三、删除Liunx上的乱码文件
# 先到乱码文件的目录下
# 查看文件 inum
ls -i
# 删除 inum 文件
find -inum 2236429 -exec rm -rf {} \;
四、文件夹合并
# 会把dir1中的内容复制到dir2中
# 但是dir2中原有而dir1中没有的文件不受影响,不会被删除
cp -r -T dir1 dir2
# 用dir1中的内容覆盖dir2中的内容。
# dir2中原有而dir1中没有的文件会被删除掉。
rsync -r --delete dir1 dir2
五、sed
# 匹配删除行
sed -i '/DNS1/d' file
# 删除前20行
sed -i '1,20d' file
# 匹配字符后面添加字符
# 匹配-H 在后面添加 --graph /data/Docker
sed -i 's/-H/ \-\-graph \/data\/Docker &/' file
# 精确匹配修改
sed -i 's/^PasswordAuthentication no/PasswordAuthentication yes/g' file
# 特殊字符匹配修改
# 匹配\\ 换成/
sed -i 's#\\#\/#g' file
六、awk
# 在文本每行开头插入 https:// 字符
awk '{print "https://"$0}' file
# 输出偶数行
awk 'NR%2==0' file
# 输出奇数行
awk 'NR%2==1' file
七、Linux挂在win共享
# 用户是Administrator 没有密码,有的话写上去
# winIP是192.168.10.74
# 共享目录是d盘
mount -t cifs -o vers=2.0,username="Administrator",password="",gid=1000 //192.168.10.74/d /mnt
结言
后续继续更新,先收藏