删除小于多少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是输出当前行号