首页 > 其他分享 >这些21个不太好搜索其含义的特殊符号你都知道吗?

这些21个不太好搜索其含义的特殊符号你都知道吗?

时间:2023-04-21 13:39:12浏览次数:50  
标签:输出 21 命令 ls Linux 不太好 samp 特殊符号 变量


Linux命令中有一些常用符号,看到时不一定好查询它们的功能和含义,这里列举一些常见的符号和解释,欢迎大家补充完善。

|: 管道符,在两个相邻命令之间传递数据;如ls | headls命令的输出传给head命令,只显示前10个文件/文件夹。

*: 通配符,通常用于匹配任意字符串,如ls *.fq.gz匹配当前目录下所有后缀为.fq.gz的文件,前缀可以是任何字符。

~: 波浪线,指代家目录。键盘左上角ESC下的按键,配合Shift输入。

.: 通常指代当前目录,如./run.sh运行当前目录下的run.sh脚本;multiqc -d . -o multiqc对当前目录下的文件执行multiqc汇总。

../: 表示上一层目录。

>: 输出重定向。ls > filenamels的输出结果写入文件filename。具体见Linux学习 - 管道、标准输入输出

<: 输入重定向。paste <(ls *_1.fq.gz) <(ls *_2.fq.gz)把两个ls命令的输出传递给paste作为其输入。具体见Linux学习 - 管道、标准输入输出

^: 用于正则表达式中表示以什么开头。grep '^>' test.fa获得所有>开头的行,也就是FASTA文件的名字行。sed 's/^>//g'替换开头的>为空,第一个和第二个/之间的为被替换的内容,第二个和第三个/之间的为要被替换成的内容。

注意grep '>' filegrep > file的区别。可以看看朴实无华的4条致命命令!还有什么。

`: 反引号,键盘左上角ESC下的按键。`ls`表示运行ls命令并捕获其输出。

$(ls): 等同于`ls`,表示运行ls命令并捕获其输出。与把命令括在反引号中基本相似,但更推荐使用。新学习时可直接使用此种方式。

;: 多条语句写在一行需要加分号分割。如 for samp in `tail -n +2 sampleFile | cut -f 1`; do ${samp}_related_things; done 用分号分割开3个语句。循环 `tail -n +2 sampleFile | cut -f 1` 的输出并进行一系列样品相关的操作。

\t: TAB键

\n: 换行

$${}: 用于获取变量的值。如上面的${samp}。加和不加{}的通常无区别,但在一些情况会导致变量名字识别出错。如${samp}_related_things表示获取变量samp的值,而$samp_related_things表示获取变量samp_related_things的值。

\r 或^M: 回车符; ^M的输入方式是Ctrl+v;Ctrl+m; 通常windows下的文件拷贝到linux系统上,需要执行sed -i s/\r//g file去掉末尾的回车符。

awk中的$0, $1: $0表示整行,$1表示当前行第一列,$2表示当前行第二列,以此类推。

''"":单引号和双引号通常混用,但双引号中的变量可以获取其值。

&: 把程序放到后台运行,具体见耗时很长的程序忘加nohup就运行了怎么办?章节。

\\: 通常是转义符,把特殊变量转义为普通字符,如${HOME}表示获取家目录,\${HOME}就是一个字符串${HOME}\\用于行尾时表示该行命令还未结束,后面还有跟随的命令语句,常用于命令太长一行写不下时。

a="a value": 等号用于bash中变量赋值时,前后都不能有空格。

<<: 表示读入数据,具体见Linux学习 - 管道、标准输入输出

更多Linux知识见:这个为生信学习打造的开源Linux教程真香!!!

这些21个不太好搜索其含义的特殊符号你都知道吗?_html

标签:输出,21,命令,ls,Linux,不太好,samp,特殊符号,变量
From: https://blog.51cto.com/u_16077014/6212531

相关文章

  • 4/21 力扣 82. 删除排序链表中的重复元素 II
    给定一个已排序的链表的头 head, 删除原始链表中所有重复数字的节点,只留下不同的数字 。返回已排序的链表 。 示例1:输入:head=[1,2,3,3,4,4,5]输出:[1,2,5]示例2:输入:head=[1,1,1,2,3]输出:[2,3] 提示:链表中节点数目在范围[0,300]内-100<=Node.val<=100题目......
  • 编程一小时2023.4.21
    1.classCar:publicVehicle{public:Car(stringno,intguest,intweight):Vehicle(no){m_no=no;m_guest=guest;m_weight=weight;}virtualintfee(){return(m_guest*8+m_weight*2);}private:stringm_no;intm_guest,m_weight;};classTruck:publicVehicle{public:Truck(......
  • 51nod 1212 无向图最小生成树(最小生成树)
    1212 无向图最小生成树基准时间限制:1 秒空间限制:131072 KB分值: 0 难度:基础题 收藏 关注Input第1行:2个数N,M中间用空格分隔,N为点的数量,M为边的数量。(2 <= N <= 1000, 1 <= M <= 50000)第2 - M + 1行:每行......
  • 【2023.04.21】幸运的猫(上)
    此文用来记录我家黑猫旺来出生和黑猫的初见是在19年的9月份,那时的我暑假留校后,给自己留了两周的假期回家这个暑假我周游了整个福大,拍了可能有二三十只流浪猫吧,认识了学校的所有流浪猫但是这只黑猫反而是我返校第一次见,开学后学校人多,加上我事情比较多,因此只匆匆拍了几张照片......
  • 2023年4月21日-关于远程feign调用实现文件上传下载
    一、客户需求:做一个查询程序,客户提供一个excel模板,将查询结果保存到excel模板中,上传到文件服务,供客户下载使用。二、代码实现//服务A,文件上传@ApiOperation("上传文件-demo")@PostMapping(value="/uploadDemo/{busType}/{billId}")publicResBeanuploadFile(@PathVariabl......
  • 2023年4月21日08:29:28
    昨天学了一天怎么去写博客,进度什么的比较慢,但是我的收获很大,看懂了很多以前没有看懂的东西,很高兴。今天先把材料写好,然后再开始学习博客,争取在星期天的的00:00之前把博客写完。学博客的时候,要去理解,自己不要沉溺在刷课的快感中,你要真正学到 东西才是最重要的。理解它们跑的逻辑......
  • SDUTOJ 2128 树结构练习——排序二叉树的中序遍历
    树结构练习——排序二叉树的中序遍历TimeLimit:1000MSMemorylimit:65536K题目描述在树结构中,有一种特殊的二叉树叫做排序二叉树,直观的理解就是——(1).每个节点中包含有一个关键值(2).任意一个节点的左子树(如果存在的话)的关键值小于该节点的关键值(3).任意一个节......
  • 22 21 | 高性能设计,一切都围绕着契约精神
    你好,我是乔新亮。这一讲,我们来聊聊如何实现架构的高性能设计。前面我们讲过,产品思维有两个核心关键词:“契约精神”和“洞察人性”。其实高性能设计,也和契约精神是密切相关的。我将其总结为:高性能设计,一切围绕着契约精神。你可能会想,高性能设计不就是可以支撑大流量、高并发的架......
  • 21 20 | 高可用设计,让产品没有后顾之忧
    你好,我是乔新亮。这一讲,我想和你聊聊,关于高可用设计的那些事儿。一提起高可用设计,很多同学立刻就会想到“冗余设计”、“故障转移”等关键词。确实,在大部分与高可用相关的分享里,这两个词往往会被重点强调。所谓“冗余设计”,是指要通过集群来替代单点服务,做好冗余备份。单点架构......
  • Oracle MySQL Server 拒绝服务漏洞(CVE-2023-21912) 修复
    CVE编号公告标题和摘要最高严重等级受影响的软件CVE-2023-21912OracleMySQLServer拒绝服务漏洞未经身份验证的远程攻击者可通过MySQL协议网络访问MySQLServer,成功利用此漏洞可导致目标MySQLServer挂起或频繁重复崩溃,造成拒绝服务攻击重要MySQLServer<=5.7.41......