随笔分类 -  Linux

sox应用实例:平分一个音频文件
摘要:#!/bin/bash for f in $(ls *.wav) do id=$(basename $f ".wav") dur=$(sox $f -n stat 2>&1 | sed -n 's#^Length (seconds):[^0-9]*\([0-9.]*\)$#\1#p' | awk - 阅读全文
posted @ 2020-06-20 08:14 liuyihua1992 阅读(414) 评论(0) 推荐(0)
Linux去除文件名中的空格
摘要:rename 's/\s/_/g' ./*.xml 去除其他非法符号可以以此类推 阅读全文
posted @ 2019-11-08 02:08 liuyihua1992 阅读(2021) 评论(0) 推荐(0)
删除文件里的重复行
摘要:删除文件里的重复行分两种情况: 1. 删除所有重复行(一行不留) 2. 删除多余的重复行 (留下重复行中的一行) 阅读全文
posted @ 2019-06-19 00:23 liuyihua1992 阅读(486) 评论(0) 推荐(0)
Shell 截取字符串
摘要:转载自:https://www.cnblogs.com/fengbohello/p/5954895.html (作者:郝峰波 Linux Shell 截取字符串) 下文原创作者郝峰波,内容以及足够详细,我平常也经常参考,在此直接引用。 shell中截取字符串的方法很多 下面用几个例子展示一下: 1) 阅读全文
posted @ 2019-06-07 23:12 liuyihua1992 阅读(18687) 评论(0) 推荐(0)
在Linux中CSV转换成XLSX
摘要:在linux中,把csv文件转换成excel表格(xlsx或者xls) 阅读全文
posted @ 2019-06-07 22:57 liuyihua1992 阅读(5186) 评论(0) 推荐(0)
find -print0和xargs -0原理及用法
摘要:平常我们经常把find和xargs搭配使用,例如: 但是这个命令如果遇到文件名里有空格或者换行符,就会出错。因为xargs识别字符段的标识是空格或者换行符,所以如果一个文件名里有空格或者换行符,xargs就会把它识别成两个字符串,自然就出错了。 这时候就需要-print0和-0了。 find -pr 阅读全文
posted @ 2018-09-22 04:39 liuyihua1992 阅读(12500) 评论(1) 推荐(7)
awk输出指定列
摘要:$0表示所有列 -F:指定分隔符 $(NF)表示最后一列,$(NF-1)表示倒数第二列,以此类推。 特殊案例:如果我想打印N列之后的所有列,该怎么办? 解决方法是,把前N列都赋值为空,然后打印所有列。 阅读全文
posted @ 2018-09-22 03:58 liuyihua1992 阅读(36359) 评论(3) 推荐(1)
sed输出指定行
摘要:-n:取消默认输出。注意:sed命令会默认把输入行打印到屏幕上,所以如果想精准的控制输出,就需要-n。 -e:进行多项编辑。即对输入行应用多项操作时使用。(和grep类似,多项操作的时候用 -e 参数) p:打印行 阅读全文
posted @ 2018-09-22 03:07 liuyihua1992 阅读(7458) 评论(0) 推荐(1)
用ffmpeg切割音频文件
摘要:"-segment_time 60" 表示每60s作一次切割 阅读全文
posted @ 2018-09-20 22:07 liuyihua1992 阅读(8266) 评论(0) 推荐(0)
Linux命令学习(6):paste合并几列文件
摘要:如果我们有三个文件: 我们想把他们合并成下列形式的文件 Kevin M 18 Mary F 19 Tom M 20 当数据量小的时候,手动合并也可以。但是当数据量大的时候,paste命令就太有用了 -d: 指定分隔符,默认为tab -s: 串行输出。也就是把每个文件合并成一行,然后有几个文件输出几行 阅读全文
posted @ 2018-09-13 04:41 liuyihua1992 阅读(1492) 评论(0) 推荐(1)
Linux命令学习(5):more和less
摘要:引子 平常工作中经常需要查看很大的文本文件,如果用vi打开的话会非常慢,所以平常都用less,但是并没有很系统地学习过less的用法,今天总结一下less和more的用法。 经过学习我发现less比more更强大更易用。 more 用途: 分页显示大文本文件。 格式: more [-OPTION] 阅读全文
posted @ 2018-09-12 05:34 liuyihua1992 阅读(434) 评论(0) 推荐(0)
Linux命令学习(4):gzip压缩与解压
摘要:版权声明:本文为博主原创文章,未经允许不得转载 引子 gzip是Linux系统中最常用也是高效的压缩压缩命令。早期Linux系统中主要使用compress命令压缩,得到后缀为“.Z”的压缩文件,但是后来gzip被发明出来替代了compress成为主流的压缩命令。gzip有更好的压缩比,而且能够解压“ 阅读全文
posted @ 2018-09-12 03:41 liuyihua1992 阅读(1589) 评论(0) 推荐(0)
Linux命令学习(3): zcat 直接查看压缩文件
摘要:版权声明:本文为博主原创文章,未经允许不得转载。 zcat 用途:在不解压文件的情况下,直接将文件内容输出到标准输出。(原压缩文件不做任何更改) 格式:zcat [-n] [-V] [FILE] 参数: -n: 从压缩文件省略压缩文件头。(如果使用 -n 选项来压缩文件,那么使用 -n 选项。) - 阅读全文
posted @ 2018-09-11 23:37 liuyihua1992 阅读(5865) 评论(0) 推荐(1)
Linux命令学习(2): scp和rsync基本用法与断点续传
摘要:版权声明:本文为博主原创文章,未经允许不得转载。 引子 在平常的工作中,我经常需要在远程服务器和本地之间传输文件。 以前我都使用scp命令,直到今天因为网络中断,scp出现了stalled。 因为上传的是一个100G的文件,所以如果需要重新传非常消耗时间。 好在过了一会儿scp自动断点续传了,但还是 阅读全文
posted @ 2018-09-07 03:38 liuyihua1992 阅读(9318) 评论(1) 推荐(1)
scp免密码拷贝和ssh免密码登录
摘要:版权声明:本文为博主原创文章,未经允许不得转载。 在平常的工作中经常在两个服务器之间传输文件,而且经常从本地远程登录服务器,每次都要输入密码显然很没效率,这时候该怎么办呢? 首先假设服务器A和B,要想实现从A向B复制文件或者从B获取文件,也就是: scp -r "some files in A" B 阅读全文
posted @ 2018-09-07 03:05 liuyihua1992 阅读(12655) 评论(0) 推荐(0)
ffmpeg mp4 mp3 wav flac webm aac ac3 ogg格式转换
摘要:版权声明:本文为博主原创文章,未经允许不得转载。 ffmpeg是Linux中转换音频视频文件的常用工具。 mp4 to mp3: -i: 表示输入的音频或视频 -ac: channel 设置通道3, 默认为1 -ar: sample rate 设置音频采样率 -acodec: 使用codec编解码 阅读全文
posted @ 2018-09-04 23:29 liuyihua1992 阅读(22842) 评论(0) 推荐(1)