TIP
这些是本篇文章的标签,来发现更多感兴趣的内容吧
科研
生信分析
Linux教程
B站ID:Biomamba-生信基地
来源:BV1hT411F7r7
- 在Windows当中,我们通常会选择一些对应的文本编辑软件,比如Word去打开文本格式的文件,无论是.txt结尾的常见文本文件,还是以.doc/.docx为结尾的现代文本文件(虽然这些文本文件的本质是压缩包,可以试试把它们拖进命令行然后运行unzip命令)
- 对于主要使用命令行进行交互的Linux系统,文本操作就需要使用一些Shell命令相关的操作了;对于有图形界面的Linux,我们也可以使用一些文本编辑软件去打开本地的文本文件
wc命令:字数统计
- word count命令的简写
- wc命令的语法:
1
wc 选项 文件名
wc命令的选项
- 如果不添加选项,就会同时返回行数、单词数和字符数
- -l:仅显示行数
- -w:仅显示单词数
- -c:仅显示字符数(包括特殊字符,比如说换行符$)
cat命令:查看文件
- concatenate,把…联系起来,串联的意思
- cat命令的语法:
1
cat 选项 文件名
cat命令的选项
- 如果不添加选项,cat命令就会打印出这个文件所有的内容在终端上,隐藏字符除外
- -A:显示所有字符,包括特殊字符和隐藏字符,注意大写
- -s:合并空行(为一个),并不删除空行
- -b:显示行数(在每一行的最左边)
复习Lesson 17:使用cat命令+重定向将内容写入文件
- 在这里我们不直接输入想要写入文件的内容,而是运行下面这行shell命令
1
cat > 文件名
- 之后我们会看到光标悬停在终端的左侧,提示我们进入了输入模式,我们就可以开始输入内容了
- 在输入模式中,我们需要Ctrl+Backspace来删除,Ctrl+D来退出输出模式,之后我们输入的内容就会被写入cat命令的文本文件中了
- 我们也可以运行下面这行Shell命令,实现的效果是一样的
1
cat << end >> 文件名 #如果追加就需要在end后输入两个">",覆盖是一个">"
- 在这种模式下,如果我们要停止输入,换行+输入小写的”end”就可以了,终止符”end”是不会被输出到这个文件中的
head命令:查看文件的前几行
- head命令的语法
1
head 选项 文件名
head命令的选项
- 如果不加任何选项,默认会输出文件的前10行
- -n+数字:输出数字对应的行数
1
head -n 5 file.txt
- –line+数字:输出数字对应的行数
1
head --line 5 file.txt
- -数字:输出数字对应的行数
1
head -5 file.txt
tail命令:查看文件的最后几行
- tail命令的语法
1
tail 选项 文件名
tail命令的选项
- 如果不加任何选项,默认会输出文件的最后10行
- -n+数字:输出数字对应的行数
1
tail -n 5 file.txt
- –line+数字:输出数字对应的行数
1
tail --line 5 file.txt
- -数字:输出数字对应的行数
1
tail -5 file.txt
head与tail命令通过管道符合用
- -n+数字:输出数字对应的行数
1
head -n 5 file.txt
- –line+数字:输出数字对应的行数
1
head --line 5 file.txt
- -数字:输出数字对应的行数
1
2# 查看文件的第41-50行
head -50 file.txt | tail 10