首页 > 系统相关 >linux字符串处理与赋值

linux字符串处理与赋值

时间:2024-02-19 17:00:09浏览次数:27  
标签:字符 片段 字节 num1 选取 num linux 字符串 赋值

赋值

使用$()

例如: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

相关文章

  • linux上使用webdav
    webdav干什么用的?对于我来说,主要是用来同步文件的,n年以前,那时候还啥都不懂,要分享一个文件都是用qq/或者微信发,那时候就一个手机一个电脑,而且文件大部分是分享给认识的人。qq分享完全够用.然后事情越来越复杂,手上的设备越来越多,很多linux服务器没有ui界面,这个时候分享文件变成一......
  • 【linux新手起步02】vi编辑时出现E325:ATTENTION。
    vi编辑时出现E325:ATTENTION一、原因二、解决方法:rm+swap文件路径以及名称一.原因:出现这个问题,是因为由于在编辑该文件的时候异常退出,因为vim在编辑文件时会创建一个交换文件swapfile以保证文件的安全性。点击查看代码E325:ATTENTIONFoundaswapfilebythen......
  • Linux下oracle数据库安装
    1.环境准备:关闭防火墙,禁用开机自启防火墙关闭selinux配置网络IP静态地址添加组groupadddbagroupaddoinstall创建Oracle用户:useradd-d/home/oracle-goinstall-Gdba-moracle设计密码: passwdoracle 创建Oracle目录 mkdir-p/u01/app/oracle/product/11......
  • linux下安装MySql
    linux下安装MySql查看原文点击下载地址,选择版本8.0.26系统为linux-Generic,下载安装包mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz解压安装包#如果有mariadb包,需要提前卸载!!!!!!!!#tar.xz无法直接解压#将tar.xz转换为tarxz-dmysql-8.0.26-linux-glibc2.12-x86_64.tar.x......
  • Linux运维(1)
    1.远程连接排障步骤(1)检查道路通不通:pingip地址或域名(2)检查防火墙是否开启:selinux(3)检查端口是否开启:telnetip地址端口号2.http端口:80;https端口号:443;远程连接端口号:223.快捷键:(1)光标移到行首:ctrl+a(2)光标移到行尾:ctrl+e(3)把光标所在位置到行首的内......
  • Burp Suite Professional 2023.12.1.5 (macOS, Linux, Windows) - Web 应用安全、测试
    BurpSuiteProfessional2023.12.1.5(macOS,Linux,Windows)-Web应用安全、测试和扫描BurpSuiteProfessional,Test,find,andexploitvulnerabilities.请访问原文链接:BurpSuiteProfessional2024.1.1(macOS,Linux,Windows)-Web应用安全、测试和扫描,查看最新......
  • linux 中 grep命令 $?返回值 0、1、2的意义
     0:找到匹配模式1:未找到匹配模式2:指定的输入文件不对001、[root@pc1test1]#lsa.txt[root@pc1test1]#cata.txt##测试文本aabbcc11aa3333ddbb[root@pc1test1]#grep"aa"a.txt##匹配aaaabbcc11aa33[root@pc1test1]#echo$?......
  • 2-Redis十大类型之字符串String
    1.RedisString类型注意:redis中的string类型最大value为512MB1.1同时设置多个键值对MSETk1v1k2v2k3v3...1.2同时获取多个键值MGETk1k2k3...1.3获取指定区间范围内的值GETRANGEkstartend:类似于字符串截取SETRANGEkoffsetvalue:类似于从字符串的指......
  • VC++ 中 CT2A CA2T 两个宏进行字符串转换简单测试
    #include"afxwin.h"#include<iostream>usingnamespacestd;intmain(){CStringcs=_T("西游记");AfxMessageBox(_T("CString:")+cs);//CString转ACSIICT2Aa_str(cs);stringstd_str(a_str);......
  • Linux_4 ssh
    title:(在线学习平台)link:(https://www.acwing.com/)cover:(https://cdn.acwing.com/media/activity/surface/log.png)ssh登录作用在开发时,通常会用Terminal通过ssh登录到每个服务器里,打开服务器终端,以进行开发,通常来说,一个服务器会给出如下的几个信息:hostIPpassword......