备忘笔记

来源:互联网 发布:linux运维工程师工资 编辑:程序博客网 时间:2024/05/19 18:13
1、删除空行可以使用   :g/^\s*$/d    ,其中\s表示空字符,包括空格和制表符,/d :删除该行;

2、删除偶数行可以使用    :g/^/+1 d ,其中+1用以定位于当前行的下一行

删除奇数行可以使用:g/^/d|m ,其中m的作用是移出偶数行的标记,防止偶数行也被删除。

另外删除奇数行偶数行,也可以用normal命令,分别为(第一个命令为几数行):

:%norm jkdd

:%norm jdd

3、在一个文本里随机抽取几列到另一个文本中

shuf -n10 text1 >text2 则随机在text1 中抽取10行到text2中

shuf train.txt -o test.txt -n 30  从train.txt文件中随机读取30行文本输出到test.txt

4、找出文本中所有带英文字符的行,-i忽略大小写

grep -i '[a-z]' test.txt >result.txt

在vim中高亮显示文本中所有英文字符

:set hls

/[a-zA-z]

5、删除当前目录下小于200K的文件:

 find . -size -200k -exec rm {} \;

复制输入会报错find: missing argument to `-exec';手动输入即可

扩展删除大于400k的wav:find *.wav -size +400k -exec rm {} \;  

6、vim +n file    打开file后,定位到第n行

在vim 内从新打开一个新的文件 
:open file 

ctrl+i,ctrl+o在新旧文件间切换

7、把某个目录下的全部文件夹移到其它位置,然后在原来位置建立软链接

mkdir /home/train11/zhuangweiji/from-train01

ls | xargs -i mv {} /home/train11/zhuangweiji/from-train01

ls /home/train11/zhuangweiji/from-train01 | xargs -i ln -s /home/train11/zhuangweiji/from-train01/{}

8、strace常用来跟踪进程执行时的系统调用和所接收的信号

strace -o output -r -ff -T cmd

output出来的结果中可以看到进程产生的系统调用,包括参数,返回值,执行消耗的时间

9、

法一、grep搜索两文本交集:grep -F -f aaa.txt  bbb.txt

aaa.txt - bbb.txt的差集:grep -F -v  -f   bbb.txt aaa.txt

bbb.txt  - aaa.txt的差集:grep -F -v  -f   aaa.txt bbb.txt

grep求交集不要求输入文件是排序的,但最好是唯一的
差集时注意输入文件的顺序

法二、取出两个文件的并集(重复的行只保留一份):cat file1 file2 | sort | uniq

取出两个文件的交集(只留下同时存在于两个文件中的文件):cat file1 file2 | sort | uniq -d

删除交集,留下其他的行:cat file1 file2 | sort | uniq -u

法三、comm

10、查看io负载

watch -n 1 iostat

11、windows传输文本到linux后转换编码

enconv -L zh_CN -x UTF-8 *

12、从train.txt文件中随机读取30行文本输出到test.txt

shuf train.txt -o test.txt -n 30

13、scp用于在两台电脑之间进行数据的copy,形式如下:

第一种, scp [-r] 文件/文件夹  user@host:dir ,需要输入密码。

第二种, scp [-r] 文件/文件夹  host:dir,需要输入用户名和密码。

原创粉丝点击