linux 常用操作搜集

1.去除空行

方法一:利用grep
grep -v '^\s*$' test.txt
注:-v表示将匹配的结果进行反转,正则表达式匹配空行。(空行可包括空格符制表符等空白字符)
方法二:利用sed
sed '/^\s*$/d' test.txt
注:d代表删除该行
方法三:利用awk
awk NF test.txt
注:NF代表当前行的字段数,空行的话字段数为0,被awk解释为假,因此不进行输出。

以上三种方式均可处理包含空白字符(空格符,制表符等)的空行。

方法四:若空行均由’\n'造成,则还可以利用tr命令去除空行
tr -s '\n' < test.txt
注:-s代表将多个连续的字符压缩成一个字符,这里是将多个‘\n'压缩成一个'\n',达到去除空行的效果。

2.vim下显示行号

方法一:

1、显示当前行行号,在VI的命令模式下输入
  :nu
2、显示所有行号,在VI的命令模式下输入
  :set nu
方法二: 使用vi编辑
~/.vimrc文件,在该文件中加入一行"set nu",添加内容不含引号, 命令如下: vi ~/.vimrc
方法三: 在UBUNTU中vi的配置文件存放在
/etc/vim目录中,配置文件名为vimrc 在Fedora中vi的配置文件存放在/etc目录中,配置文件名为vimrc 在Red Hat Linux 中vi的配置文件存放在/etc目录中,配置文件名为vimrc 使用vi编辑该文件,在该文件中加入一行"set nu",添加内容不含引号。如Ubuntu命令: vi /etc/vim/vimrc

3.修改文件格式  

一.使用vim操作
1
.首先用vi命令打开文件 [root@localhost test]# vi test.sh 2.在vi命令模式中使用 :set ff 命令 可以看到改文件的格式为 复制代码 代码如下: fileformat=dos 3.修改文件format为unix 使用vi/vim修改文件format 命令::set ff=unix 或者::set fileformat=unix 然后:wq保存退出就可以了
4.跳转至40行用 :40
5.正则匹配test字符 ?test
6.设置显示行数 :set nu

二.使用win2unix和unix2win(但是只能转换换行符)
需要安装unix2dos
 

 

posted @ 2017-06-13 16:54  雨落知音  阅读(158)  评论(0编辑  收藏  举报