09 2018 档案
find -print0和xargs -0原理及用法
摘要:平常我们经常把find和xargs搭配使用,例如: 但是这个命令如果遇到文件名里有空格或者换行符,就会出错。因为xargs识别字符段的标识是空格或者换行符,所以如果一个文件名里有空格或者换行符,xargs就会把它识别成两个字符串,自然就出错了。 这时候就需要-print0和-0了。 find -pr
阅读全文
awk输出指定列
摘要:$0表示所有列 -F:指定分隔符 $(NF)表示最后一列,$(NF-1)表示倒数第二列,以此类推。 特殊案例:如果我想打印N列之后的所有列,该怎么办? 解决方法是,把前N列都赋值为空,然后打印所有列。
阅读全文
sed输出指定行
摘要:-n:取消默认输出。注意:sed命令会默认把输入行打印到屏幕上,所以如果想精准的控制输出,就需要-n。 -e:进行多项编辑。即对输入行应用多项操作时使用。(和grep类似,多项操作的时候用 -e 参数) p:打印行
阅读全文
Bash的循环结构(for和while)
摘要:在bash有三中类型的循环结构表达方法:for,while,until。这里介绍常用的两种:for和while。 for bash的for循环表达式和python的for循环表达式风格很像: 取值列表有很多种表达方式,可以结合各种命令比如 ls,cat,sed等等 也可以是各种迭代类型,比如: {1
阅读全文
用ffmpeg切割音频文件
摘要:"-segment_time 60" 表示每60s作一次切割
阅读全文
Python判断字符串是否全是字母或数字
摘要:str.isnumeric(): True if 只包含数字;otherwise False。注意:此函数只能用于unicode string str.isdigit(): True if 只包含数字;otherwise False。 str.isalpha():True if 只包含字母;othe
阅读全文
Python函数: any()和all()的用法
摘要:版权声明:本文为博主原创文章,未经允许不得转载 引子 平常的文本处理工作中,我经常会遇到这么一种情况:用python判断一个string是否包含一个list里的元素。 这时候使用python的内置函数any()会非常的简洁: any() 其实any函数非常简单:判断一个tuple或者list是否全为
阅读全文
Linux命令学习(6):paste合并几列文件
摘要:如果我们有三个文件: 我们想把他们合并成下列形式的文件 Kevin M 18 Mary F 19 Tom M 20 当数据量小的时候,手动合并也可以。但是当数据量大的时候,paste命令就太有用了 -d: 指定分隔符,默认为tab -s: 串行输出。也就是把每个文件合并成一行,然后有几个文件输出几行
阅读全文
Linux命令学习(5):more和less
摘要:引子 平常工作中经常需要查看很大的文本文件,如果用vi打开的话会非常慢,所以平常都用less,但是并没有很系统地学习过less的用法,今天总结一下less和more的用法。 经过学习我发现less比more更强大更易用。 more 用途: 分页显示大文本文件。 格式: more [-OPTION]
阅读全文
Linux命令学习(4):gzip压缩与解压
摘要:版权声明:本文为博主原创文章,未经允许不得转载 引子 gzip是Linux系统中最常用也是高效的压缩压缩命令。早期Linux系统中主要使用compress命令压缩,得到后缀为“.Z”的压缩文件,但是后来gzip被发明出来替代了compress成为主流的压缩命令。gzip有更好的压缩比,而且能够解压“
阅读全文
Linux命令学习(3): zcat 直接查看压缩文件
摘要:版权声明:本文为博主原创文章,未经允许不得转载。 zcat 用途:在不解压文件的情况下,直接将文件内容输出到标准输出。(原压缩文件不做任何更改) 格式:zcat [-n] [-V] [FILE] 参数: -n: 从压缩文件省略压缩文件头。(如果使用 -n 选项来压缩文件,那么使用 -n 选项。) -
阅读全文
Linux命令学习(2): scp和rsync基本用法与断点续传
摘要:版权声明:本文为博主原创文章,未经允许不得转载。 引子 在平常的工作中,我经常需要在远程服务器和本地之间传输文件。 以前我都使用scp命令,直到今天因为网络中断,scp出现了stalled。 因为上传的是一个100G的文件,所以如果需要重新传非常消耗时间。 好在过了一会儿scp自动断点续传了,但还是
阅读全文
scp免密码拷贝和ssh免密码登录
摘要:版权声明:本文为博主原创文章,未经允许不得转载。 在平常的工作中经常在两个服务器之间传输文件,而且经常从本地远程登录服务器,每次都要输入密码显然很没效率,这时候该怎么办呢? 首先假设服务器A和B,要想实现从A向B复制文件或者从B获取文件,也就是: scp -r "some files in A" B
阅读全文
Linux 命令学习(1): head和tail
摘要:版权声明:本文为博主原创文章,未经允许,不得转载。 head head 命令可以将一段文本的开头一部分输出到标准输出。 head命令既可以处理文本文件也可以处理标准输入。 基本应用 处理文本文件: 当有多个文件输入时,head会顺序处理并输出: 处理标准输入: 当没有其他参数时,head默认输出前1
阅读全文
python使用xlrd和xlwt读写Excel文件
摘要:版权声明:本文为博主原创文章,未经允许不得转载。 安装模块 如果使用的是Linux系统,并且安装了pip,可以直接使用pip安装xlrd, xlwt: 也可以从官网下载源代码安装: https://pypi.org/project/xlwt/1.1.2/ https://pypi.org/proje
阅读全文
读取json文件并把uft-8转换为ascii
摘要:版权声明:本文为博主原创文章,未经允许不得转载。
阅读全文
ffmpeg mp4 mp3 wav flac webm aac ac3 ogg格式转换
摘要:版权声明:本文为博主原创文章,未经允许不得转载。 ffmpeg是Linux中转换音频视频文件的常用工具。 mp4 to mp3: -i: 表示输入的音频或视频 -ac: channel 设置通道3, 默认为1 -ar: sample rate 设置音频采样率 -acodec: 使用codec编解码
阅读全文
浙公网安备 33010602011771号