赋值

使用$()

例如:a=$(echo "hello world")

将命令echo “hello world”的输出赋值给变量a

字符串切片

使用cut [选项]... [文件]...

-b :以字节为单位进行分割;

-c : 以字符为单位进行分割;

-d 分隔符 : 使用指定分隔符代替制表符作为划分符,默认使用制表符;

-f :选择指定的段,如果选择多个段使用 “,” 分隔;

其中,-b/-c/-f 后跟选取的字节/字符/片段,num 从 1 开始,格式如下:

num : 选取第num个字节/字符/片段;

num1,num2,num3 : 选取第num1,num2,num3的字节/字符/片段;

num- : 选取第num个字节/字符/片段一直到结尾;

num1-num2 : 选取第num1到num2的字节/字符/片段;

-num : 选取第1个到num个的字节/字符/片段;

常用的参数为 -d 和 -f 。

例如要实现对字符串“/mnt/202308151910_220601002_Fill-dA-MMLV/Results/Lane10/202308151910_220601002_X_NIPT_P1_L10.fa.gz”进行裁剪处理获得ID=“20230815_Lane10”,代码实现如下:

filePath="/mnt/202308151910_220601002_Fill-dA-MMLV/Results/Lane10/202308151910_220601002_X_NIPT_P1_L10.fa.gz"
Date=$(echo $filePath | cut -d "/" -f 3 | cut -c -8)
Lane=$(echo $filePath | cut -d "/" -f 5)
ID=${Date}_${Lane}

 

posted on 2024-02-19 16:57  caicai2019  阅读(42)  评论(0编辑  收藏  举报