全网最详linux命令学习,教你快速入门。适合小白学习的几大命令,对文件的操作命令

目录

一.文件内容浏览(查看文件内容)

二.cut命令

三.uniq命令的使用

四.sort命令

五.tr命令


一.文件内容浏览(查看文件内容)

1.cat查看/etc/passwd 文件内容,且输出时带行号

cat 查看文本的内容

-n  显示文本行号

-b 对输出内容中的非空行标注行号。

2.使用more/less查看/etc/passwd内容,且每页显示10行

more -c 10 /etc/passwd                           #每页显示10行

less -c 10 /etc/passwd

3.使用head/tail分别查看文件前5行内容和后5行内容

使用head -num 显示文件前num行

使用tail -num显示文件后num行

head -5 /etc/passwd
tail -5 /etc/passwd

4.使用grep查看/etc/passwd中和root相关的内容

二.cut命令

给定文件cut_data.txt且内容为:

No Name        Score

1 zhang 20

2 li 80

3 wang 90

4 sun 60

              使用默认定界符切割文件内容,切输出切割后的第一个字段

              切割文件内容,且输出切割后的第一个和第三个字段

              按字节切割:输出切割的第一个字节到第十个字节的内容

               按字符切割:输出切割后的第一个字符和第五个字符的内容

              按指定分界符切割:内容如下,输出第一个字段和第三个字段的内容

No|Name|Score

1|zhang|20

2|li|80

3|wang|90

4|sun|60

 

三.uniq命令的使用

uniq 命令用于去除文本中连续的重复行,英文全称为: “unique” ,语法格式为: “uniq [ 参数 ] 文件名
”。 uniq命令全称是 “unique” ,中文释义是 独特的,唯一的 。该命令的作用是用来去除文本文件中连续的
重复行,中间不能夹杂其他文本行,去除了重复的,保留的都是唯一的,也就是独特的,唯一的了。

新建文件uniq_data.txt,文件内容为:

Welcome to Linux

Windows

Windows

Mac

Mac

Linux

使用uniq命令输出去重后的结果

使用uniq命令只输出重复的行:   -d

使用uniq命令输出不重复的行:   -u

使用uniq命令统计重复的次数:  -c

在这前面的数字代表重复的次数

四.sort命令

sort 命令用于对文本内容进行再排序,语法格式为: “sort [ 参数 ] 文件名称
有时文本里的内容顺序不正确,手动一行行的修改实在太麻烦了,那么使用 sort 命令就再合适不过了,它能够对文本内容进行再次排序。会将内容输出到标准输出中。

给定文件num.txt,args.txt

文件内容:num_txt

   1

3

5

2

4

文件内容:args_txt

test

args1

args2

args4

args4

args3

对num.txt进行排序,且将结果输出到sorted_data.txt中

[root@ls_Ok74kJfe ~]# sort num_txt >> sorted_data.txt

对args.txt进行排序,且将结果输出到argted_args.txt中

[root@ls_Ok74kJfe ~]# sort args.txt >> argted_args.txt
[root@ls_Ok74kJfe ~]# cat argted_args.txt
args1
args2
args3
args4
args4
test

对num.txt和args.txt进行排序,且将结果输出到sorted_merge.txt中

[root@ls_Ok74kJfe ~]# sort num_txt >> sorted_merge.txt
[root@ls_Ok74kJfe ~]# sort args_txt >> sorted_merge.txt
[root@ls_Ok74kJfe ~]# cat sorted_merge.txt

对args.txt排序后去重输出 

[root@ls_Ok74kJfe ~]# sort -u args_txt
args1
args2
args3
args4
test

合并argted_args.txt和sorted_data.txt且输出

在Linux中我们想要把多个文件合并在一起,使用cat命令是一个很好的选择,同时我们可以直接输出在屏幕上,或者我们可以将合并后的文件重定向到一个新的文件。

[root@ls_Ok74kJfe ~]# cat argted_args.txt sorted_data.txt

给定一个文件info_txt:按第二列作为key进行排序

No Name        Score

1 zhang 20

2 li 80

3 wang 90

4 sun 60

 [root@ls_Ok74kJfe ~]# sort -k 2 info_txt
2 li 80
No Name        Score
4 sun 60
3 wang 90
1 zhang 20

五.tr命令

tr 命令
Linux tr 命令用于转换或删除文件中的字符。
tr 指令从标准输入设备读取数据,经过字符串转译后,将结果输出到标准输出设备。
tr [-cdst][--help][--version][ 第一字符集 ][ 第二字符集 ]
从标准输入读取,不从文件读取
语法
tr [OPTION]…SET1[SET2]

将26个小写字母的后13位替换成大写字母

[root@ls_Ok74kJfe ~]# cat case_file | tr a-z a-mN-Z
abcdefghijklmNOPQRSTUVWXYZ

将hello 123 world 456中的数字替换成空字符

[root@ls_Ok74kJfe ~]# cat file_hello |tr 1-9 ' '
hello     world  

将hello 123 world 456中的字母和空格替换掉,只保留数字

[root@ls_Ok74kJfe ~]# cat file_hello |tr -c 1-9 ' '
      123       456

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

shadow_58

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值