查看文件的方法:
cat:输出文件所有的内容
head:查看头十行
tail:查看尾十行
less:逐页查看文档内容,more的进阶版本
more:逐页查看文档内容
tac:从最后一行往前看
cat -A [文件路径] #打印所有内容 包括特殊字符、制表符等(Tab健以^I显示)
cat -n [路径] #显示行号
cat >file #可以写入内容 但是无法修改内容了
eg:
cat > file
1
2
3
^C #[结束写入]
这样就可以写入到file
zcat [压缩文件的路径]
tac [文件路径] #逆向查看 逆向是行的逆向 从最后一行到第一行,而左右不会变
head -n 1 [路径] #打开某个文件的第一行
cat [路径] | head -n 1 #以管道符的方式链接两个命令
more [路径] #逐页查看文件 按空格翻页,按回车换行
less [文件路径] #打开后 /关键词 # 可查找关键词 n向下 shift+n 向上
less -NS [文件路径] # 显示行号,并且一行的内容只在单行显示 按q退出
zless [文件路径] #打开压缩文件 显示得更全
wc [路径1] [路径2] #分别输出多个文件得行数、字符串数、以及字符数 并显示总和
切割文本:
cat [路径] | cut -f 1,3-5,7 # 切割文件并显示文件的第一列、第三列、第四轮、第五列及第七列
cat [路径] | cut -d ["分隔符"] -f [显示的列数] #-d 为分隔符 默认为Tab
排序:
sort -k 2 #以第二列为排序的根据,进行排序 默认使用字符串的字母进行排序
sort -n -k 2 #把第二列当作数值 作为排序的根据 从小到大排序
sort -V #字符串中含有数值时,用数值从小到大排序
sort -r #从大到小
sort -t #指定分隔符
去重复:(需与sort连用)
uniq -c #先排序再去重复才能达到真正去重复的效果 -c是统计重复了多少次
上下合并两个文件:
cat [文件1路径] [文件2路径] > [新的文件]
左右合并:
paste [路径1] [路径2]
paste -d "分隔符" [路径1] [路径2] #用分隔符合并两个文件
paste -s [路径1] [路径2] #合并后转置
seq 20 #连续生成20个数字
生成矩阵:
paste - - #生成两列的矩阵
tr "被替换的字符" "替换的字符" #替换字符
tr '[a-z]' '[A-Z]' #替换大小写
tr -d "删除的字符" #删除某个字符
tr -s #缩减重复的字符串
tr -s '缩减的字符' ‘字符2’ #将缩减成一个的字符替换成另一个字符’
eg:当某些文件以多个空格开头,想要取里面某列的字符串 可以先缩减空格,使得每列的分隔只有一个空格,再以空格为分隔符,取第n列
md5:与文件内容相关的字符串,用于判断接收的文件是否完整
md5sum [文件] #生成md5
md5sum -c [储存md5的文件] #检查文件的md5与存在文件的md5是否相同
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。