赋值
使用$()
例如: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}
标签:字符,片段,字节,num1,选取,num,linux,字符串,赋值 From: https://www.cnblogs.com/caicai2019/p/18021468