VIM 常用操作

删除小于多少k的文件

find ./ -size -5k -exec rm {} \; 删除小于5k的文件。

Ctrl + v  

Ctrl + v   从光标当前位置开始,选中光标起点和终点所构成的矩形区域,再按一下Ctrl + v结束。

VIM 替换

n,$s/vivian/sky/g     替换第 n 行开始到最后一行中每一行所有 vivian 为 sky

1,$s/crnn-lid/crnn-lid-master/g

1,$s/yql\/lsh/lsh/g    /data1/yql/lsh -> /data1/lsh/  '\'转义

1,$s/.wav/.wav ./g
 1,$s/.wav/_2.wav/g

删除行

:7,10d 删除7到10行

SOX

sox -V0 1000_zh_cat.wav -n remix 1 rate 8k spectrogram -y 129 -X 500 -m -r -o tmp.png

sox  A.wav -r 8000 -b 16 B.wav 
1,$s/.wav/crnn-lid-master/g

1,$s/\ /\ -r\ 8000\ -b\ 16\ /g

生成语音列表

find /data/lsh/worksplace/crnn-lid-master/data/voxforge/cxy_16k/zh_16k/ -name "*.wav" >wav.lst

文本拼接
复制两行 
先cp ls.txt lss.txt
paste -d " " training.csv  Ma_training.txt >training1.csv


find *.wav -size -100k -exec rm {} \;

一个文件在上,一个文件在下
cat file1 file2 > file3
一个文件在左,一个文件在右
paste file1 file2 > file3

cut

echo a=b=c=d | cut -f 2 -d '='   #-d 是自定义字符分割 -f 2 只取第2个区域  。区域从1开始 非0
b
echo a=b=c=d | cut -f 2- -d '='  #-d 是自定义字符分割 -f 2- 取第2个区域开始的全部。  区域从1开始 非0
b=c=d

< | tr sort uniq 
< input.txt   其中input.txt作输入   
|:左 |  右,其中 左边输出结果 给 右边作为输入 像管道一样
 tr ' '  '\n' ,其中 tr 把' '替换成'\n' 
sort 对文本内容,以每行为单位进行排序。
uniq 对文本内容,以每行为单位,去除重复的

awk用法:
log.txt的内容
2 this is a test
3 Are you like awk
This's a test
10 There are orange,apple,mongo

<log.txt awk '{print $1,$4}'  : 以空格分开 取第一个 和第四个

2 a
3 like
This's 
10 orange,apple,mongo

<log.txt awk '{print $0 " " NR+1}'  取全部内容,NR是输出当前行号

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值