主要用于读取文件,拼接文件 简单demo 1.查看文件内容 准备两个文件的内容如下!...file1 one one one one one one file2 two two tow tow tow 查看file1 cat file1 cat file2 cat file1 file2 效果...2 - 号的使用 - 代表 cat 要从标准输入读取内容,按 ctrl+d 结束输入,后面还可以加上其他输入源,比如文件 cat - file1 file2 效果 ?...3 管道与cat echo "标准输入" | cat - file1 file2 效果 ?...5 消除空行,管道替换空行 cat file2 | tr -s '\n' 效果 ?
:连接文件并显示 cat file1 显示file1文件的内容 cat file1 file2 将file1 和 file2并将结果显示 cat file1 file2>result.txt 将file1...-d'#' file1 file2:以#分割 paste -s file:file的每一行和自己的每一行合并 11、tr:转换和删除字符。...如: $tr k K file1 将file1中所有的k换成K $tr -d k file1 将file1中所有的k删除 $tr '[A-Z]' '[a-z]' file1 将file1中所有的大写字母换成小写字母...teacher关键字则返回0,否则返回非0 grep -A 200 -e 'wadfadfdf' filename :表示在filename 中查找wadfadfdf行并显示其后的200行 13、 tee:从标准输入读取数据...按ctrl+D组合键,输入的数据就存储在filename中。
[FILE]... tac命令与cat命令相反,是从最后一行开始,反向打印整个文件的内容: [root@centos7 temp]# cat file1 hello world !...在linux操作系统中,并不是通过文件名而是通过inode号(注意这里是inode号而不是inode结构体,结构体中包含inode号)来识别文件的,对系统来说,文件名只是inode号的别称。...如果后面没有文件的话则从标准输入读取内容。...18:01 xaa -rw-r--r-- 1 root root 6 10月 26 18:01 xab -rw-r--r-- 1 root root 2 10月 26 18:01 xac 12、tee 从标准输入读取内容并输出到标准输出和文件中...命令tee原本是从标准输入中读取内容的,这里我们把文件file1的内容重定向到标准输入(省略了文件描述符0),于是tee就将输入的内容打印到标准输出并且写入file11 这样的写法也是一样的(注意这里用了选项
管道文本处理 1. tr 命令 删除 转换 删除一段文本信息中的某些文字。或者将其进行转换。...tr [option]...SET1 [SET2] 选项 说明 -d 删除和 set1 匹配的字符,注意不是全词匹配也不是按字符顺序匹配 -s 去除 set1 指定的在输入文本中连续并重复的字符 #...echo 'hello' | tr -s 'l' # 将输入文本,全部转换为大写或小写输出 $ echo 'input some text here' | tr '[:lower:]' '[:upper...-A /etc/protocols # 使用 col -x 将 /etc/protocols 中的 Tab 转换为空格,然后再使用 cat 查看,你发现 ^I 不见了 $ cat /etc/protocols...| col -x | cat -A ?
:查看文本文件的内容,将文件所有内容输出到屏幕 常见参数 -A ## 打印所有内容,包括特殊字符,如制表符 -n ## 打印出所有行号,-b 参数仅打印非空白行行号 常见用法: cat #输入 cat...> file1 #重定向,往file1文件里面输入内容,再按 ctrl+c 暂停任务,file是一个文件 cat file1 #写完后,打印file1文件中的内容 其他 zcat:可以查看压缩的文本文件...前面的输出作为后面的输入。管道符后面要加命令。...例如 cat Data/example.gtf | cut -f 3 | head -20 | sort cat Data/example.gtf | cut -f 3 | sort| uniq paste...:文本合并 常见参数 -d:指定分隔符 -s:按行合并 常见用法: 1. paste file1 file2 2. seq 20 | paste - - tr:字符替换 常见用法: tr ‘
5个字符开始截取后面所有字符 3、tr 字符转换:替换,删除 tr用来从标准输入中通过替换或删除操作进行字符转换;主要用于删除文件中控制字符或进行字符转换。...-i: 忽略大小写 -c: 统计重复行次数 -d:只显示重复行 # uniq 2.txt # uniq -d 2.txt # uniq -dc 2.txt 6、tee 双向输出 tee工具从标准输入读取并写入标准输出和文件...file1 # cat file1 # echo 999|tee -a file1 # cat file1 7、paste paste工具用于合并文件行输出到屏幕,不会改动源文件 -d:自定义间隔符...(stdin)数据转换成命令行参数,也能够从文件的输出中读取数据。...]# xargs -a 1 1 2 3 4 5 6 7 8 9 10 [root@zutuanxue ~]# xargs -a 1 -E 5 1 2 3 4 这样就明白使用xargs -a 为什么读取文件的时候会把文件中的所有内容都输出了吧
cat命令的用途是连接文件或标准输入并打印。这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用。...二.命令功能: cat主要有三大功能: 1.一次显示整个文件:cat filename 2.从键盘创建一个文件:cat > filename 只能创建新文件,不能编辑已有文件. 3.将几个文件合并为一个文件...:cat file1 file2 > file 三....清空file1文档内容 命令: cat /dev/null > file1 输出: hc@hc-virtual-machine:~/test$ cat file1 我是file1的第一行 我是file1...,而 tac 则是由最后一行到第一行反向在屏幕上显示出来!
# 切换到根目录 cd /teach/ cd - ## 切换到根目录下的teach,绝对路径 ## 返回上一次的工作目录 cd ~ ## 回到用户家目录 cd ## 同上,回到用户家目录 绝对路径:从根目录开始引起的全路径...file2 file3 #压缩 图片 三、linux常用快捷键: 图片 图片 图片 四、文件的查看、操作、命令统计 1.cat:Concatenate 查看文本文件的内容,输出到屏幕 图片 cat...>file #把后续输入内容输出到file中,但不能修改 2.head/tail 图片 3.more :逐页查看,按空格翻页,按回车换行 4.less:与more相同 更常用 图片 less和zless...file file1> file2 #file和file1合并成一个文件 paste file file1 #合并成一种向量类型一一对应的文件 图片 paste -d ':' file file1 #...以:为分隔符分开两个不同的文件 10.tr:字符替换 图片 不能用空字符代替空格删除空格或者其他字符 小写字母替换成大写 tr '[a-z]' '[A-Z]' 五、练习题 图片 图片 md5sum
命令组合 方法:cat > 文件 功能:创建文本文件 说明:输入命令后,屏幕上光标闪烁,用户依次输入文件内容,所有内容都输入完后,按Enter键,换行输入,如果想结束输入,则按【Ctrl+D】键...例子:用cat命令创建file1文件 方法:cat 文件列表 > 文件 功能:合并文件列表,把合并的结果输入文件中 说明:文件列表之间用空格符分隔开 例子:将file1和file2文件合并生成...file2 附加输出重定向 方法:命令 >> 文件名 功能:和输出重定向基本相同,区别:将输出内容添加到原来已经有的内容的后面,而不会覆盖原有内容 例子:向file1文件添加内容 [...append to file1 错误输出重定向 方法:命令 2> 文件名 功能:程序的执行结果显示在屏幕上,而错误输出信息重定向到指定文件,使用“2>”符号 方法:命令 &> 文件名 功能...方法:命令 < 文件名 功能:指不从标准输入(键盘)读入数据,而是从文件读入数据 例子:用输入重定的方式查看file1文件的内容 [laiyu@localhost ~]$ cat file1
xargs 可以将管道或标准输入(stdin)数据转换成命令行参数,也能够从文件的输出中读取数据。 xargs 也可以将单行或多行文本输入转换为其他格式,例如多行变单行,单行变多行。...为默认选项 -a, --arg-file=FILE 从指定的文件 FILE 中读取输入内容而不是从标准输入 -d, --delimiter=DEL 指定 xargs 处理输入内容时的分隔符。...world 如果使用-t参数,则表示先打印命令,然后再执行 # echo '`hello` world'|xargs -t echo echo `hello` world `hello` world 3.从指定的文件中读取输入内容...4.从指定的文件中读取输入内容而不是从标准输入,然后执行命令 首先,先定义一个文件ip.txt # cat ip.txt www.baidu.com 114.114.114.114 www.qq.com...xargs命令使用-a选项,后跟文件名,从文件读取内容,使用-L 1选项,该选项表示xargs一次读取一行。
- 合并文件(按行) cat file # 合并一个或多个文件至标准输出,当只有一个文件时,相当于显示所有文件内容 cat file1 file2 # 合并file1...2>或 2>> &> 标准输出和错误输出同时重定向 /dev/null 代表垃圾箱,不想要保存的东西都可以重定向到这里 输出重定向就是将命令的结果重定向到文件,而不是输出到屏幕,通常用于保存命令的结果.../run.sh &> /dev/null # 丢弃标准输出和标准错误信息 输入重定向是将文件作为输入的来源,而不是键盘 command 输入 command...从标准输入(键盘)中读取数据,直到遇到分界符END时停止(分界符用户可以自定义) command file1 > file2 # 将file1作为command的输入,并将处理结果输出到...和FNR getline var # 读取下一条记录到var,更新NR和FNR getline 从文件读取记录到 $0,更新NF getline var < file
这个命令可不是“猫”的意思,而是catenate的缩写。顾名思义,是把东西串起来。 比如:cat file1 file2 就是把文件file1和file2连在一起,然后输出到屏幕上。...比如: cat file1 file2>file3 系统先将file3的内容清空。所以:cat file1 file2>file1这条命令将产生一个错误提示。...如果要追加文件内容请使用以下命令:cat file2>>file1,">>"表示追加,而不是先清空file1中的内容。...cat filename2.从键盘创建一个文件。...~]# cat -b /etc/fstab 注:查看/etc/目录下的profile内容,并且对非空白行进行编号,行号从1开始; [root@localhost ~]# cat -n /etc
这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用。 二、格式说明 cat [OPTION]......-e:等价于"-vE"选项; -t:等价于"-vT"选项; 四、命令功能 1.一次显示整个文件:cat filename 2.从键盘创建一个文件:cat > filename 只能创建新文件,不能编辑已有文件.... 3.将几个文件合并为一个文件:cat file1 file2 > file 五、常见用法 把 file1 的文档内容加上行号后输入file2 这个文档里 cat -n file1 > file2 把...file1 和 file2 的文档内容加上行号(空白行不加)之后将内容附加到 file3 文档里 cat -b file1 file2 >> file3 清空 /temp/test.txt 文档内容...例如要制作软盘的镜像文件,将软盘放好后输入 cat /dev/fd0 > OUTFILE OUTFILE 指输出的镜像文件名。
.bashrc 的最后 10 行 tail ~/.bashrc ## 查看第20行 head -n 20 Data/example.fq | tail -1 | 管道符 前面的输出作为后面的输入...less -S Data/example.gtf | cut -f 3 | sort | uniq -c paste:文本合并 常见参数: -d:指定分隔符 -s:按行合并 常见用法: paste file1...file2 seq 20 | paste - - less -S Data/example.fq | paste - - - | less -S paste file1 file2 tr:字符替换...常见用法: tr ‘’ ‘’ 常见参数: -d:删除指定字符 -s:缩减连续重复字符 cat readme.txt | tr 'e' 'E' cat readme.txt |...tr '\n' '\t' cat readme.txt | tr -d 'e'
如who > console.txt,这时候who命令得到的用户信息保存到了console文件中,标准输出就没有显示了,值得注意的事,写入文件会覆盖文件之前的内容,如要追加而不是覆盖,请使用重定向添加字符...>>, 输入重定向:一般在正常情况下从标准输入设备接受输入的命令可以使用输入重定向到一个文件。...如之前可以使用who > users与wc -l users两条命令和一个中间文件完成的工作,现在可以直接使用who | wc -l来完成,是不是很方便~ 过滤器:Unix术语中过滤器通常指能够从标准输入接受输入...因此wc,cat,sort等可看做过滤器,而ls不行。 标准错误 除了标准输入和标准输出,还有另一种标准设备,称为标准错误,它也是终端。...命令发送到后台:在命令后跟&则表示命令在后台执行,不用等待有些耗费一些时间才能返回结果的命令,可以即刻释放终端继续处理其他工作。如果命令需要从标准输入读取输入,则它会定制执行,等待被调到前台执行。
- 合并文件(按行) cat file # 合并一个或多个文件至标准输出,当只有一个文件时,相当于显示所有文件内容 cat file1 file2 # 合并file1.../run.sh &> /dev/null # 丢弃标准输出和标准错误信息 输入重定向是将文件作为输入的来源,而不是键盘 command 输入...command 从标准输入(键盘)中读取数据,直到遇到分界符END时停止(分界符用户可以自定义) command file1 > file2 # 将file1作为command的输入...默认搜索是区分大小写的 grep -i pattern files # 只匹配整个单词,而不是字符串的一部分(如搜索hello,不会匹配到helloworld) grep -n pattern files...和FNR getline var # 读取下一条记录到var,更新NR和FNR getline 从文件读取记录到 $0,更新NF getline var < file
进行转换 通用用法 echo 12345 | tr '0-9' '9876543210' //加解密转换,替换对应字符cat text| tr ' ' ' ' //制表符转空格 tr删除字符...cat file | tr -d '0-9' // 删除所有数字 -c 求补集 cat file | tr -c '0-9' //获取文件中所有数字cat file | tr -d -c '0-9 '...//删除非数字数据 tr压缩字符 tr -s 压缩文本中出现的重复字符;最常用于压缩多余的空格 cat file | tr -s ' ' 字符类 tr中可用各种字符类: alnum:字母和数字 alpha...file1 12 cat file2 colinbook paste file1 file2 1 colin2 book 默认的定界符是制表符,可以用-d指明定界符 paste file1 file2...stdin中读入一行,然后执行statements2,重复这个过程,直到文件全部被读取完毕; 3.执行end语句块; print 打印当前行 使用不带参数的print时,会打印当前行; echo -e
进行转换 通用用法 echo 12345 | tr '0-9' '9876543210' //加解密转换,替换对应字符 cat text| tr '\t' ' ' //制表符转空格 tr删除字符 cat...file | tr -d '0-9' // 删除所有数字 -c 求补集 cat file | tr -c '0-9' //获取文件中所有数字 cat file | tr -d -c '0-9 \n'...//删除非数字数据 tr压缩字符 tr -s 压缩文本中出现的重复字符;最常用于压缩多余的空格 cat file | tr -s ' ' 字符类 tr中可用各种字符类: alnum:字母和数字 alpha...file1 1 2 cat file2 colin book paste file1 file2 1 colin 2 book 默认的定界符是制表符,可以用-d指明定界符 paste file1...stdin中读入一行,然后执行statements2,重复这个过程,直到文件全部被读取完毕; 3.执行end语句块; print 打印当前行 使用不带参数的print时,会打印当前行; echo -e
cat 命令是 linux 下的一个文本输出命令,通常是用于观看某个文件的内容的; cat 主要有三大功能: 1.一次显示整个文件。 如 cat filename 2.从键盘创建一个文件。...的档案内容加上行号后输入 file2 这个档案里: cat -n file1 > file2 把 file1 和 file2 的档案内容加上行号(空白行不加)之后将内容附加到 file3 里: cat...而 EOF 并不是固定的,可以使用其他字符串代替,比如 EEE 或 HOH 之类的,简单说就是你在 cat 命令后自行约定的中断字符串。...4、非脚本中 如果不是在脚本中,我们可以用 Ctrl-D 结束 cat 操作: # cat > test.txt 第一行 第二行 第三行 使用下面的组合键就可以结束输入啦!...Ctrl-D 结果: 引用# cat test.txt 第一行 第二行 第三行 使用下面的组合键就可以结束输入啦!
领取专属 10元无门槛券
手把手带您无忧上云