Linux学习笔记:常用命令grep、iconv、cp、mv、rm

  本篇记录一些近期常用的命令。

一、grep过滤

grep过滤 不包含某些字符串

cat test.txt | grep -v '.jpg' 过滤jpg结尾的图片

cat test.txt | grep -v '.jpg' | grep -v '.png' 累加过滤png结尾的图片

grep [-acinv] [--color=auto] 'xxx' filename

-a 将binary文件以text文件的方式搜寻数据

-c 计算次数(行)

-i 忽略大小写

-n 顺便输出行号

-v 反向选择

--color=auto :可以将找到的关键词部分加上颜色

二、文件编码

  • windows默认编码GBK(gb2312)
  • Linux默认编码UTF-8

1.查看文件编码

-- 在vim中直接查看文件编码::set fileencoding

2.编码转换

-- 在vim中转换::set fileencoding=utf-8

-- iconv -f encoding -t encoding inputfile

3.文件名编码转换

convmv:可以将文件名从GBK转换成UTF-8编码,或者从UTF-8转换到GBK。

三、复制、移动、删除

cp mv rm

1.cp [-adfilprsu] file.txt file2.txt

-f 强制执行

-i 提醒是否覆盖

-r 递归复制 用于目录的复制操作

cp -b file.txt /home/xxx 同名备份 添加~

cp -rf /home/* /root/temp/ 拷贝所有文件而不拷贝目录本身

2.mv [-fiv] file.txt file2.txt

-f 强制移动

-i 提醒是否覆盖

3.rm file

-f 强制移动

-i 提醒是否覆盖

-r 递归删除 用于删除目录

四、打包压缩war 解压war jar

暂时未使用,不做记录。


END 2019-01-28 00:19:26

上一篇:C++随笔:.NET CoreCLR之GC探索(2)


下一篇:Docker学习笔记——制作容器与容器概念