Linux 小技巧
分享一些在日常使用和生物信息分析中的高效命令和小技巧。这些技巧包括文件操作、进程管理、文本处理以及数据分析等内容。
实用的单行命令
Fastq/Fasta 文件的处理
随机抽取 fastq 文件的一部分,下面使用提取0.01%的 reads 作为例子
统计 fastq 文件中的 read 的长度与不同长度的分布:
文件操作
跳过第一行不输出.
批量移动特定文件
# 1. 简单的 mv 结合通配符, 但只能移动特定目录,无法递归目录
mv /path/to/source/*.gz /path/to/destination/
# 2. 使用 find 命令, 查找 test/ 目录及其子目录下所有 .gz 文件,并移动到 ./data
find test/ -name "*.gz" -exec mv {} ./data \;
# 3. find 结合 xargs 命令,-t 选项用于指定目标目录。
find test/ -name "*.gz" |xargs mv -t ./data
find test/ -name "*.gz" |xargs -i mv {} ./data
find test/ -name "*.gz" |xargs -I {} mv {} .