搜索
查看: 1706|回复: 0

[linux] linux常用指令

[复制链接]

2

主题

4

帖子

129

积分

注册会员

Rank: 2

积分
129
发表于 2018-4-26 22:55:22 | 显示全部楼层 |阅读模式
按照列合并文件
```linux
$ paste file1 file2 -d ","
```
用-d指令定界符
1,a
2,b
3,c

```linux
awk 'NR==2,NR==10' file
```
打印2=10行范围内的所有文本;也可以用管道符`seq 100|awk 'NR==2,NR==10'`
或者
```linux

less file|head -n 10|tail -n 8
```
先输入这个文件的正向前十行再输出反向8行;

```linux

awk '/start_pattern/,/end_pattern/' file
```
输入匹配之间的文本

```linux

$ echo HELLO|tr 'A-Z' 'a-z' # 大写变小写
$ echo hello 123|tr -d  '0-9'  # 删除数字

$ cat file|tr -s '\n'    # 删掉多于的\n;
$ cat sum.txt|echo $[ $(tr '\n' '+') 0] #对1\n2\n3\n4\n5\n求和;$[]具有求和功能,\n换成+,末尾需要补一个0;
```
hello
hello
tr只能通过标注输入,而无法通过命令行参数来接受输入;






上一篇:python函数中使用if判断时,返回值遇到的一点小问题
下一篇:Datadryad数据库推荐
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|生信技能树 ( 粤ICP备15016384号  

GMT+8, 2019-10-21 01:44 , Processed in 0.027768 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.