欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Linux?文件內(nèi)容相關(guān)命令使用匯總

 更新時(shí)間:2023年04月25日 08:25:22   作者:xiezhr  
Linux操作系統(tǒng)有很多強(qiáng)大的文件內(nèi)容相關(guān)命令,這些命令可以讓您查看、分析和編輯文件。其中,最基本和常用的命令包括cat、more、less和head/tail等。除了這些基本命令之外,grep和find命令也是文件搜索和過(guò)濾方面的有力工具。

前言

上一篇中已經(jīng)預(yù)告,我們這篇主要說(shuō)一說(shuō)Linux中文件內(nèi)容查看處理相關(guān)的命令。一共16個(gè)命令,其中
標(biāo)注的為重點(diǎn)命令,工作中用的也比較多,需要熟練掌握

cat 合并文件或查看文件內(nèi)容

1、簡(jiǎn)介

cat 是concatenate 單詞的縮寫,或者理解成貓,"喵"一下文件內(nèi)容,即顯示文件內(nèi)容。

可以用來(lái)顯示單個(gè)文件內(nèi)容 可以將幾個(gè)文件連接起來(lái)一起顯示 從標(biāo)準(zhǔn)輸入中讀取內(nèi)容并顯示,與重定向或追加符號(hào)配合使用 功能 舉個(gè)栗子 查看文件內(nèi)容 cat xiezhr.txt 查看xiezhr.txt 的內(nèi)容 把多個(gè)文件合并成一個(gè) cat xiezhr1.txt xiezhr2.txt >newxiezhr.txt 編輯或追加內(nèi)容到文件尾部 cat >>xiezhr.txt<<EOF My blog is www.xiezhrspace.cn. EOF 清空文件內(nèi)容 cat /dev/null >xiezhr.txt 命令可以把xiezhr.txt文件內(nèi)容清空,但是文件還是存在的

2、語(yǔ)法格式

cat [參數(shù)選項(xiàng)] [文件]

3、參數(shù)說(shuō)明

參數(shù) 參數(shù)說(shuō)明 -n 從1開始對(duì)所有輸出的內(nèi)容按行編號(hào) -b 和-n功能類似,但會(huì)忽略顯示空白行行號(hào) -s 當(dāng)文件內(nèi)容中包含多個(gè)空白行時(shí),為了閱讀更加方便,-s可以將多個(gè)空白行替換為一個(gè)空白行 -E 每一行的行尾顯示$符號(hào) -T 將Tab(制表符)字符顯示為^I

4、實(shí)踐操作

① 不加參數(shù),直接執(zhí)行cat 查看文件內(nèi)容

[root@xiezhr test]# cat xiezhr.txt 
個(gè)人公眾號(hào):XiezhrSpace


個(gè)人博客:www.xiezhrspace.cn



個(gè)人微信號(hào):xie_zhr

歡迎您的關(guān)注!

② 通過(guò)非交互式創(chuàng)建編輯xiezhr.txt 文件
上面的xiezhr.txt文件我們可以通過(guò)之前說(shuō)過(guò)的touch xiezhr.txt先創(chuàng)建一個(gè)空白文件,
然后通過(guò)vi/vim(下一期我們會(huì)具體說(shuō)一說(shuō)它的用法)編輯xiezhr.txt的內(nèi)容。

當(dāng)然了,這個(gè)是我們之前的玩法,今天我們嘗試著以一種新的方式創(chuàng)建xiezhr.txt文件并編輯其內(nèi)容。

[root@xiezhr test]# ls
a.txt  c.txt  dir  dir2  dir3  dir5  dir6  dir_bak  movie.tar.gz  test.txt  tt.txt
[root@xiezhr test]# cat >xiezhr.txt<<EOF
> 個(gè)人公眾號(hào):XiezhrSpace
> 
> 
> 個(gè)人博客:www.xiezhrspace.cn
> 
> 
> 
> 個(gè)人微信號(hào):xie_zhr
> 
> 歡迎您的關(guān)注!
> EOF  #注意,這里需要按回車結(jié)束,EOF為標(biāo)簽,我們可以用其他標(biāo)簽替代,但是必須成對(duì)出現(xiàn)。
[root@xiezhr test]# ls
a.txt  c.txt  dir  dir2  dir3  dir5  dir6  dir_bak  movie.tar.gz  test.txt  tt.txt  xiezhr.txt

③ 分別用【-n】【-b】顯示上面創(chuàng)建的文件前的序號(hào)

[root@xiezhr test]# cat -n xiezhr.txt 
     1  個(gè)人公眾號(hào):XiezhrSpace
     2
     3
     4  個(gè)人博客:www.xiezhrspace.cn
     5
     6
     7
     8  個(gè)人微信號(hào):xie_zhr
     9
    10  歡迎您的關(guān)注!
[root@xiezhr test]# cat -b xiezhr.txt 
     1  個(gè)人公眾號(hào):XiezhrSpace


     2  個(gè)人博客:www.xiezhrspace.cn



     3  個(gè)人微信號(hào):xie_zhr

     4  歡迎您的關(guān)注!

④ 使用【-E】參數(shù),在每一行末尾顯示$

[root@xiezhr test]# cat -E xiezhr.txt 
個(gè)人公眾號(hào):XiezhrSpace$
$
$
個(gè)人博客:www.xiezhrspace.cn$
$
$
$
個(gè)人微信號(hào):xie_zhr$
$
歡迎您的關(guān)注!$

⑤使用 【-s】參數(shù),把文件內(nèi)容中的多個(gè)空白行變成一個(gè)空白行,方便我們閱讀

[root@xiezhr test]# cat -s xiezhr.txt 
個(gè)人公眾號(hào):XiezhrSpace

個(gè)人博客:www.xiezhrspace.cn

個(gè)人微信號(hào):xie_zhr

歡迎您的關(guān)注!

上面文件中的多個(gè)空白行就變成了一個(gè),這樣當(dāng)文件內(nèi)容比較多的時(shí)候,閱讀起來(lái)就比較友好了。

當(dāng)然也可以將所有的空白行都去掉,這個(gè)我們會(huì)在后面的命令中說(shuō)

⑥ 連接多個(gè)文件并顯示內(nèi)容

# 創(chuàng)建test1.txt 文件
[root@xiezhr test]# cat >test1.txt <<EOF
> 這個(gè)是test1.txt的內(nèi)容
> EOF
# 創(chuàng)建test2.txt文件
[root@xiezhr test]# cat >test2.txt <<EOF           
> 這個(gè)是test2.txt的內(nèi)容
> EOF
# 將test1 test2 文件合并并輸出
[root@xiezhr test]# cat test1.txt test2.txt test3.txt
這個(gè)是test1.txt的內(nèi)容
這個(gè)是test2.txt的內(nèi)容

more 分頁(yè)顯示文件內(nèi)容

1、簡(jiǎn)介

more 其功能和cat 類似,cat 是將整個(gè)文件內(nèi)容一次顯示出來(lái),而more一頁(yè)一頁(yè)的顯示文件內(nèi)容。我們可以根據(jù)其中文意思更多去理解,除了這頁(yè),還有更多頁(yè)內(nèi)容,這樣是不是就記住了呢。??

2、語(yǔ)法格式

more [參數(shù)選項(xiàng)] [文件]

3、參數(shù)說(shuō)明

參數(shù)參數(shù)說(shuō)明
-num指定屏幕顯示大小為num行
+num從行號(hào)num開始顯示

4、實(shí)踐操作

使用more命令打開文本之后,會(huì)進(jìn)入vi交互界面。這時(shí)候我們就可以使用vi編輯器功能。那么都有些說(shuō)明功能呢?

具體看下表總結(jié)

子命令說(shuō)明
h或?查看幫助
空格鍵[space]向下滾動(dòng)一屏
b返回上一屏
Enter向下顯示一行
/要查找的內(nèi)容查找指定的文本內(nèi)容
=輸出當(dāng)前行的行號(hào)
:f輸出打開的文件名和行號(hào)
v調(diào)用vi編輯器
!調(diào)用shell并執(zhí)行命令
q退出more

① 不帶參數(shù)查看文件

[root@xiezhr ~]# more /etc/services 
# /etc/services:
# $Id: services,v 1.55 2013/04/14 ovasik Exp $
#
# Network services, Internet style
# IANA services version: last updated 2013-04-10
#
......由于文件內(nèi)容比較多此處省略n行.....
ssh             22/udp                          # The Secure Shell (SSH) Protocol
telnet          23/tcp
--More--(0%)

②使用【-num】參數(shù)每頁(yè)顯示num行

[root@xiezhr ~]# more -5 /etc/services 
# /etc/services:
# $Id: services,v 1.55 2013/04/14 ovasik Exp $
#
# Network services, Internet style
# IANA services version: last updated 2013-04-10

② 使用【+num】參數(shù),從第num行開始顯示

[root@xiezhr ~]# more +666 -6
Usage: more [options] file...

Options:
  -d        display help instead of ring bell
  -f        count logical, rather than screen lines
  -l        suppress pause after form feed
  -p        do not scroll, clean screen and display text
  -c        do not scroll, display text and clean line ends
  -u        suppress underlining
  -s        squeeze multiple blank lines into one
  -NUM      specify the number of lines per screenful
  +NUM      display file beginning from line number NUM
  +/STRING  display file beginning from search string match
  -V        output version information and exit

less 分頁(yè)顯示文件內(nèi)容

1、簡(jiǎn)介

lss 功能類似于more 它的中文意思是少,看似是功能更少了,其實(shí)不然。它是more的增強(qiáng)版,具有更多功能

2、語(yǔ)法格式

less [參數(shù)選項(xiàng)] [文件]

3、參數(shù)說(shuō)明

參數(shù)參數(shù)說(shuō)明
-N顯示每行的行號(hào)
-m顯示進(jìn)度百分比
-s當(dāng)出現(xiàn)連續(xù)空行時(shí)壓縮為一行顯示
-e文件顯示到最后時(shí)自動(dòng)退出,若不適用參數(shù)需要用快捷鍵q退出less

4、實(shí)踐操作

使用less命令打開文本之后,會(huì)進(jìn)入vi交互界面。下面列出了一些常用交互式子命令

子命令說(shuō)明
空格鍵[space]向后翻一頁(yè)
b向前翻一頁(yè)
回車鍵[Enter]向下滾動(dòng)一行
向上滾動(dòng)一行
向下滾動(dòng)一行
[PgUp]向前翻一頁(yè)
[PgDn]向后翻一頁(yè)
/字符串向下搜素“字符串”
?字符串向上搜素”字符串“
n向后查找下一個(gè)匹配的文本
N向上查找上一個(gè)匹配的文本
v進(jìn)入vi編輯界面
!調(diào)用shell,并執(zhí)行命令
G移動(dòng)到最后一行
g移動(dòng)到第一行
h顯示幫助界面
q退出less

① 不帶參數(shù)查看文件

[root@xiezhr ~]# less /etc/services 
# /etc/services:
# $Id: services,v 1.55 2013/04/14 ovasik Exp $
#
# Network services, Internet style
# IANA services version: last updated 2013-04-10
......省略n行......

② 帶上【-N】參數(shù),顯示行號(hào)

[root@xiezhr ~]# less -N /etc/services 
      1 # /etc/services:
      2 # $Id: services,v 1.55 2013/04/14 ovasik Exp $
      3 #
      4 # Network services, Internet style
      5 # IANA services version: last updated 2013-04-10
      6 #
      7 # Note that it is presently the policy of IANA to assign a single well-known
......此處省略n行......

head 顯示文件內(nèi)容頭部

1、簡(jiǎn)介

head 中文意思時(shí)頭部,相信你也想到了,head的功能就是顯示文件內(nèi)容的頭部。默認(rèn)顯示頭10行

2、語(yǔ)法格式

head [參數(shù)選項(xiàng)] [文件]

3、參數(shù)說(shuō)明

參數(shù)選項(xiàng)參數(shù)說(shuō)明
-n顯示前n行

4、實(shí)踐操作

① 不帶參數(shù),默認(rèn)顯示前十行

[root@xiezhr ~]# head /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin

②帶上【-n】參數(shù),顯示文件前n行

[root@xiezhr ~]# head -n 5 /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

tail 顯示文件內(nèi)容尾部

1、簡(jiǎn)介

tail 中文意思時(shí)尾巴,到這里你應(yīng)該知道這個(gè)命令時(shí)干嘛用的了。你想的沒(méi)錯(cuò),就是顯示文件最后10行,和命令head相反

2、語(yǔ)法格式

tail [參數(shù)選項(xiàng)] [文件]

3、參數(shù)說(shuō)明

參數(shù)參數(shù)說(shuō)明
-n指定顯示的行數(shù)
-f實(shí)時(shí)輸出文件變化后追加的數(shù)據(jù)

4、實(shí)踐操作

① 不帶參數(shù),默認(rèn)顯示最后10行

[root@xiezhr ~]# tail /etc/passwd
abrt:x:173:173::/etc/abrt:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
chrony:x:997:995::/var/lib/chrony:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
syslog:x:996:994::/home/syslog:/bin/false
git:x:995:993:git version control:/home/git:/bin/bash
nginx:x:994:992:Nginx web server:/var/lib/nginx:/sbin/nologin
mysql:x:1000:1000::/home/mysql:/bin/bash
xiezhr:x:1001:1001::/home/xiezhr:/bin/bash

② 顯示文件尾部5行

[root@xiezhr ~]# tail -n 5 /etc/passwd
syslog:x:996:994::/home/syslog:/bin/false
git:x:995:993:git version control:/home/git:/bin/bash
nginx:x:994:992:Nginx web server:/var/lib/nginx:/sbin/nologin
mysql:x:1000:1000::/home/mysql:/bin/bash
xiezhr:x:1001:1001::/home/xiezhr:/bin/bash

③ 實(shí)時(shí)跟蹤日志的變化(實(shí)際工作中經(jīng)常用到,需要牢靠掌握)

[root@xiezhr /]# tail -f /var/log/nginx/access.log
118.126.124.141 - - [22/Mar/2022:23:11:10 +0800] "GET /categories/%E8%A7%89%E9%86%92%E5%B9%B4%E4%BB%A3/ HTTP/1.1" 200 10085 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.212 Safari/537.36" "-"
14.215.156.21 - - [22/Mar/2022:23:11:10 +0800] "GET /medias/logo.png HTTP/1.1" 200 112674 "-" "-" "-"
54.36.148.108 - - [22/Mar/2022:23:12:14 +0800] "GET / HTTP/1.1" 200 14641 "-" "Mozilla/5.0 (compatible; AhrefsBot/7.0; +http://ahrefs.com/robot/)" "-"
69.162.124.234 - - [22/Mar/2022:23:13:23 +0800] "HEAD / HTTP/1.1" 200 0 "https://www.xiezhrspace.cn" "Mozilla/5.0+(compatible; UptimeRobot/2.0; http://www.uptimerobot.com/)" "-"
216.245.221.91 - - [22/Mar/2022:23:14:10 +0800] "HEAD / HTTP/1.1" 200 0 "https://www.xiezhrspace.cn" "Mozilla/5.0+(compatible; UptimeRobot/2.0; http://www.uptimerobot.com/)" "-"
207.46.13.67 - - [22/Mar/2022:23:16:44 +0800] "GET /archives/f454bf8f.html HTTP/2.0" 200 15842 "-" "Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm)" "-"
40.77.167.21 - - [22/Mar/2022:23:17:00 +0800] "GET /libs/share/js/social-share.min.js HTTP/2.0" 200 9195 "-" "Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm)" "-"
157.55.39.183 - - [22/Mar/2022:23:17:00 +0800] "GET /libs/share/css/share.min.css HTTP/2.0" 200 1082 "-" "Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm)" "-"
69.162.124.234 - - [22/Mar/2022:23:18:23 +0800] "HEAD / HTTP/1.1" 200 0 "https://www.xiezhrspace.cn" "Mozilla/5.0+(compatible; UptimeRobot/2.0; http://www.uptimerobot.com/)" "-"
216.245.221.91 - - [22/Mar/2022:23:19:10 +0800] "HEAD / HTTP/1.1" 200 0 "https://www.xiezhrspace.cn" "Mozilla/5.0+(compatible; UptimeRobot/2.0; http://www.uptimerobot.com/)" "-"

tailf 跟蹤日志文件

1、簡(jiǎn)介

tailf 功能與 tail -f 命令基本相同,記住一個(gè)即可

diff 比較兩個(gè)文件的不同

1、簡(jiǎn)介

diff 命令用于逐行比較兩個(gè)文件的不同,并輸出差異內(nèi)容

2、語(yǔ)法格式

diff [參數(shù)選項(xiàng)] [文件1] [文件2]

3、參數(shù)說(shuō)明

參數(shù)參數(shù)說(shuō)明
-y以并列的方式顯示兩個(gè)文件的不同
-W在使用-y參數(shù)時(shí),指定顯示的寬度
-c使用上下文的輸出格式
-u使用統(tǒng)一格式輸出

4、實(shí)踐操作

① 不帶參數(shù),比較兩個(gè)文件

[root@xiezhr test]# cat test1.txt 
1
2
3
4
[root@xiezhr test]# cat test2.txt 
3
4
5
[root@xiezhr test]# diff test1.txt test2.txt 
1,2d0
< 1
< 2
4a3
> 5

以上結(jié)果說(shuō)明

a 代表add 新加 c 代表change 改變 d 代表delete 刪除 <代表第一個(gè)文件>代表第二個(gè)文件

② 帶【-y -w】參數(shù)比較兩個(gè)文件

[root@xiezhr test]# diff -y test1.txt test2.txt 
1                                                             <
2                                                             <
3                                                               3
4                                                               4
                                                              > 5

③ 使用【-c】比較兩個(gè)文件 (個(gè)人推薦使用這個(gè),結(jié)果顯示直觀,一看就懂)

[root@xiezhr test]# diff -c test1.txt test2.txt 
*** test1.txt   2022-03-26 10:04:38.400526014 +0800
--- test2.txt   2022-03-26 10:05:50.597539120 +0800
***************
*** 1,4 ****
- 1
- 2
  3
  4
--- 1,3 ----
  3
  4
+ 5

結(jié)果說(shuō)明:

'+' 表示test2 比test1 多的 '_' 表示test2 比test1 少的

④ 使用【-u】比較兩個(gè)文件

[root@xiezhr test]# diff -u test1.txt test2.txt 
--- test1.txt   2022-03-26 10:04:38.400526014 +0800
+++ test2.txt   2022-03-26 10:05:50.597539120 +0800
@@ -1,4 +1,3 @@
-1
-2
 3
 4
+5

vimdiff 可視化比較工具

1、簡(jiǎn)介

vimdiff 命令我們可以拆分為vim和diff 由此可知,該命令是調(diào)用vim打開文件來(lái)可視化分屏比較多個(gè)文件

2、語(yǔ)法格式

vimdiff [參數(shù)選項(xiàng)] [文件1] [文件2] [文件3]

3、參數(shù)說(shuō)明

一般不加參數(shù)

4、實(shí)踐操作

比較多個(gè)文件

[root@xiezhr test]# vimdiff test1.txt test2.txt test3.txt

退出vimdiff 需要執(zhí)行兩次退出vim的操作(:q)

wc 統(tǒng)計(jì)文件的的行數(shù)、單詞數(shù)或字節(jié)數(shù)

1、簡(jiǎn)介

wc 命令可以理解為是words count 的縮寫,說(shuō)到縮寫,我知道你想到了“廁所”,可真不是廁所的縮寫。

用于統(tǒng)計(jì)文件的行數(shù)、單詞數(shù)或字節(jié)數(shù)

2、語(yǔ)法格式

wc [參數(shù)選項(xiàng)] [文件]

3、參數(shù)說(shuō)明

參數(shù)參數(shù)說(shuō)明
-c統(tǒng)計(jì)字節(jié)數(shù)
-w統(tǒng)計(jì)單詞數(shù)
-l統(tǒng)計(jì)行數(shù)
-L打印最長(zhǎng)行的長(zhǎng)度
-m統(tǒng)計(jì)字符數(shù)

4、實(shí)踐操作

① 不帶參數(shù)

[root@xiezhr test]# cat xiezhr.txt 
個(gè)人公眾號(hào):XiezhrSpace


個(gè)人博客:www.xiezhrspace.cn



個(gè)人微信號(hào):xie_zhr

歡迎您的關(guān)注!
[root@xiezhr test]# wc xiezhr.txt 
 10   4 118 xiezhr.txt

結(jié)果說(shuō)明,不帶參數(shù),直接輸出的結(jié)果四10行,4個(gè)單詞(按照英文單詞方式記的??),118個(gè)字節(jié)

② 帶上參數(shù),查看文件的字?jǐn)?shù)、字節(jié)數(shù)、字符數(shù)

[root@xiezhr test]# cat xiezhr.txt 
個(gè)人公眾號(hào):XiezhrSpace


個(gè)人博客:www.xiezhrspace.cn



個(gè)人微信號(hào):xie_zhr

歡迎您的關(guān)注!
[root@xiezhr test]# wc -c xiezhr.txt 
118 xiezhr.txt
[root@xiezhr test]# wc -l xiezhr.txt 
10 xiezhr.txt
[root@xiezhr test]# wc -m xiezhr.txt 
70 xiezhr.txt
[root@xiezhr test]# wc -w xiezhr.txt 
4 xiezhr.txt
[root@xiezhr test]# wc -L xiezhr.txt 
28 xiezhr.txt

③ 查看登錄系統(tǒng)的用戶數(shù)

# 查看哪些用戶登錄系統(tǒng)
[root@xiezhr test]# who
root     pts/0        2022-03-26 10:03 (39.130.60.84)
root     pts/1        2022-03-26 10:36 (39.130.60.84)
root     pts/2        2022-03-26 10:56 (39.130.60.84)
# 查看一共有多少用戶登錄系統(tǒng)
[root@xiezhr test]# who |wc -l
3

sort 文本排序

1、簡(jiǎn)介

sort 中文意思就是排序,所以呢該命令用于將輸入的文件內(nèi)容按照指定規(guī)則排序

2、語(yǔ)法格式

sort [參數(shù)選項(xiàng)] [文件]

3、參數(shù)說(shuō)明

參數(shù)參數(shù)選項(xiàng)
-b忽略每行開頭存在的空格字符
-n按照數(shù)值的大小進(jìn)行排序
-r倒敘排序
-u去除重復(fù)行
-t指定分隔符
-k按指定區(qū)間排序

4、實(shí)踐操作

默認(rèn)是從首字符向后,依次按照ASCII碼升序排列

①不帶參數(shù)進(jìn)行排序

[root@xiezhr test]# cat a.txt 

192.168.205.23
192.168.205.23
192.168.205.23
192.168.205.24
192.168.205.21
192.168.205.24

[root@xiezhr test]# sort a.txt 


192.168.205.21
192.168.205.23
192.168.205.23
192.168.205.23
192.168.205.24
192.168.205.24

② 使用【-n】參數(shù),按數(shù)字從小到大排序

[root@xiezhr test]# sort -n a.txt 


192.168.205.21
192.168.205.23
192.168.205.23
192.168.205.23
192.168.205.24
192.168.205.24

③ 使用【-r】參數(shù),按降序排序

[root@xiezhr test]# sort -nr a.txt 
192.168.205.24
192.168.205.24
192.168.205.23
192.168.205.23
192.168.205.23
192.168.205.21

④使用【-u】參數(shù),去除重復(fù)

[root@xiezhr test]# sort -u a.txt 
192.168.205.21
192.168.205.23
192.168.205.24

⑤使用【-t -k】按指定列排序

[root@xiezhr test]# cat a2.txt 
小謝 18歲
小明 17歲
小林 25歲
曉燕 30歲
小李 17歲
[root@xiezhr test]# sort a2.txt 
小明 17歲
小李 17歲
小林 25歲
小謝 18歲
曉燕 30歲
# -t 后面指定以空格為分隔符, -k 后面參數(shù)表示按第二列排序
[root@xiezhr test]# sort -t " " -k2 a2.txt 
小明 17歲
小李 17歲
小謝 18歲
小林 25歲
曉燕 30歲

uniq 去除重復(fù)行

1、簡(jiǎn)介

uniq 命令用于檢查及刪除文本文件中重復(fù)出現(xiàn)的行列,一般與 sort 命令結(jié)合使用。

2、語(yǔ)法格式

uniq [參數(shù)選項(xiàng)] [文件或標(biāo)準(zhǔn)輸出]

3、參數(shù)說(shuō)明

參數(shù)參數(shù)說(shuō)明
-c去除重復(fù)行,并計(jì)算每行出現(xiàn)的次數(shù)
-d只顯示重復(fù)的行
-u只顯示唯一的行

4、實(shí)踐操作

① 不帶參數(shù)去重

[root@xiezhr test]# cat test1.txt 
個(gè)人公眾號(hào):XiezhrSpace
個(gè)人公眾號(hào):XiezhrSpace
個(gè)人公眾號(hào):XiezhrSpace
個(gè)人博客:www.xiezhrspace.cn
個(gè)人博客:www.xiezhrspace.cn
[root@xiezhr test]# uniq test1.txt 
個(gè)人公眾號(hào):XiezhrSpace
個(gè)人博客:www.xiezhrspace.cn

②加上【-c】參數(shù),顯示相應(yīng)出現(xiàn)的次數(shù)

[root@xiezhr test]# cat test1.txt 
個(gè)人公眾號(hào):XiezhrSpace
個(gè)人公眾號(hào):XiezhrSpace
個(gè)人公眾號(hào):XiezhrSpace
個(gè)人博客:www.xiezhrspace.cn
個(gè)人博客:www.xiezhrspace.cn
[root@xiezhr test]# uniq -c test1.txt 
      3 個(gè)人公眾號(hào):XiezhrSpace
      2 個(gè)人博客:www.xiezhrspace.cn

③ 配合著sort命令一起使用

[root@xiezhr test]# cat test1.txt 
個(gè)人公眾號(hào):XiezhrSpace
個(gè)人公眾號(hào):XiezhrSpace
個(gè)人博客:www.xiezhrspace.cn
個(gè)人公眾號(hào):XiezhrSpace
個(gè)人博客:www.xiezhrspace.cn
個(gè)人博客:www.xiezhrspace.cn
[root@xiezhr test]# uniq test1.txt 
個(gè)人公眾號(hào):XiezhrSpace
個(gè)人博客:www.xiezhrspace.cn
個(gè)人公眾號(hào):XiezhrSpace
個(gè)人博客:www.xiezhrspace.cn
[root@xiezhr test]# sort -n test1.txt | uniq -c
      3 個(gè)人公眾號(hào):XiezhrSpace
      3 個(gè)人博客:www.xiezhrspace.cn

join 按兩個(gè)文件的相同字段合并

1、簡(jiǎn)介

man 命令用于將兩個(gè)文件中,指定欄位內(nèi)容相同的行連接起來(lái)

2、語(yǔ)法格式

join [參數(shù)選項(xiàng)] [文件1] [文件2]

3、參數(shù)說(shuō)明

參數(shù)參數(shù)選項(xiàng)
-1以第一個(gè)文件的指定字段為基礎(chǔ)進(jìn)行合并
-2以第二個(gè)文件的指定字段為基礎(chǔ)進(jìn)行合并
-i比較字段時(shí)忽略大小寫
-a<1或2>除了顯示原來(lái)的輸出內(nèi)容之外,還顯示指令文件中沒(méi)有相同欄位的行

4、實(shí)踐操作

合并文本

[root@xiezhr test]# cat a1.txt 
小謝 男
小明 女
小林 男
曉燕 女
[root@xiezhr test]# cat a2.txt 
小謝 18歲
小明 17歲
小林 25歲
曉燕 30歲
[root@xiezhr test]# join a1.txt a2.txt 
小謝 男 18歲
小明 女 17歲
小林 男 25歲
曉燕 女 30歲

paste 合并文件

1、簡(jiǎn)介

paste 命令能將文件按照行與行進(jìn)行合并,中間使用tab隔開

2、語(yǔ)法格式

paste [參數(shù)選項(xiàng)] [文件]

3、參數(shù)說(shuō)明

參數(shù)參數(shù)說(shuō)明
-d指定合并的分隔符,默認(rèn)是tab
-s每個(gè)文件占用一行

4、實(shí)踐操作

①不帶參數(shù)合并文件

[root@xiezhr test]# cat a1.txt 
小謝 男
小明 女
小林 男
曉燕 女
[root@xiezhr test]# cat a2.txt 
小謝 18歲
小明 17歲
小林 25歲
曉燕 30歲
小李 17歲
[root@xiezhr test]# paste a1.txt a2.txt 
小謝 男 小謝 18歲
小明 女 小明 17歲
小林 男 小林 25歲
曉燕 女 曉燕 30歲
        小李 17歲

②通過(guò)【-d】參數(shù),指定分隔符

[root@xiezhr test]# cat a1.txt 
小謝 男
小明 女
小林 男
曉燕 女
[root@xiezhr test]# cat a2.txt 
小謝 18歲
小明 17歲
小林 25歲
曉燕 30歲
小李 17歲
[root@xiezhr test]# paste -d: a1.txt a2.txt 
小謝 男:小謝 18歲
小明 女:小明 17歲
小林 男:小林 25歲
曉燕 女:曉燕 30歲
:小李 17歲

③使用【-s】參數(shù),合并內(nèi)容

[root@xiezhr test]# cat a1.txt 
小謝 男
小明 女
小林 男
曉燕 女
[root@xiezhr test]# paste -s a1.txt 
小謝 男 小明 女 小林 男 曉燕 女

split 分割文件

1、簡(jiǎn)介

split 是分割的意思,按照指定行數(shù)或者指定文件大小分割文件,將其分割成多個(gè)文件。

2、語(yǔ)法格式

split [參數(shù)選項(xiàng)] [輸入文件] [輸入文件名前綴]

3、參數(shù)說(shuō)明

參數(shù)參數(shù)說(shuō)明
-l指定分割后文件的最大行數(shù)

4、實(shí)踐操作

按行數(shù)進(jìn)行分割

[root@xiezhr test]# cat a.txt 

192.168.205.23
192.168.205.23
192.168.205.23
192.168.205.24
192.168.205.21
192.168.205.24
#原來(lái)的大文件"a.txt"切割成多個(gè)以"x"開頭的小文件。而在這些小文件中,每個(gè)文件都只有3行內(nèi)容。
[root@xiezhr test]# split -3 a.txt 
[root@xiezhr test]# ls
a1.txt  a2.txt  a.txt  c.txt  dir  dir2  dir3  dir5  dir6  dir_bak  movie.tar.gz  m.tx  test1.txt  test2.txt  test3.txt  test.txt  tt.txt  xaa  xab  xac  xiezhr.txt

cut 從文本中提取一段文字并輸出

1、簡(jiǎn)介

cut 意思是剪切,所以其功能就是把文件每一行剪切一段文字,并將文字輸出

2、語(yǔ)法格式

cut [參數(shù)選項(xiàng)] [文件]

3、參數(shù)說(shuō)明

參數(shù)參數(shù)選項(xiàng)
-c以字符為單位進(jìn)行分割
-d自定義分割符,默認(rèn)以tab為分割符
-f與選項(xiàng)-d一起使用,指定顯示哪個(gè)區(qū)域
N第N個(gè)字節(jié)、字符或字段
N-從第N個(gè)字符、字節(jié)或字段開始直至行尾
N-M從第N到第M(包含M)個(gè)字節(jié)、字符或字段
-M從第1到第M(包含M)個(gè)字節(jié)、字符或字段

4、實(shí)踐操作

以字符為單位進(jìn)行剪切

[root@xiezhr dir]# cat a.txt 
I am xiezhr.I love coding.

[root@xiezhr dir]# cut -c 4 a.txt  #輸出第4個(gè)字符
m

[root@xiezhr dir]# cut -c 3-4 a.txt #輸出第3到第4個(gè)字符
am

[root@xiezhr dir]# cut -c -4 a.txt  #輸出第1到第4個(gè)字符
I am

[root@xiezhr dir]# cut -c 4- a.txt  #輸出第4個(gè)到最后個(gè)字符
m xiezhr.I love coding.

tr 替換或刪除字符

1、簡(jiǎn)介

tr 命令用于替換或刪除文件中的字符。

2、語(yǔ)法格式

tr [參數(shù)選項(xiàng)] [字符1] [字符2]

3、參數(shù)說(shuō)明

參數(shù)參數(shù)說(shuō)明
-d刪除字符
-s保留連續(xù)字符的第一個(gè)字符,刪去其他字符
-c反選設(shè)定字符。也就是符合 SET1 的部份不做處理,不符合的剩余部份才進(jìn)行轉(zhuǎn)換

4、實(shí)踐操作

①將文件中的‘is’ 替換為‘ab’ 注意:凡是文中出現(xiàn)的"i"都替換成“a”,"s"均被替換成“b”,而不僅僅是“is”替換為字符串“ab”

[root@xiezhr dir]# clear
[root@xiezhr dir]# cat a.txt 
I am xiezhr.
I love coding. 
My official account is XiezhrSpace.
My blog is www.xiezhrspace.cn.
My QQ is 1666397814.

Welcome to follow me!

We study together and make progress together.

[root@xiezhr dir]# tr 'is' 'ab' < a.txt 
I am xaezhr.
I love codang. 
My offacaal account ab XaezhrSpace.
My blog ab www.xaezhrbpace.cn.
My QQ ab 1666397814.

Welcome to follow me!

We btudy together and make progrebb together.

②大小寫替換

[root@xiezhr dir]# tr '[a-z]' '[A-Z]' < a.txt 
I AM XIEZHR.
I LOVE CODING. 
MY OFFICIAL ACCOUNT IS XIEZHRSPACE.
MY BLOG IS WWW.XIEZHRSPACE.CN.
MY QQ IS 1666397814.

WELCOME TO FOLLOW ME!

WE STUDY TOGETHER AND MAKE PROGRESS TOGETHER.

③ 將數(shù)字0-9 替換成a-j

[root@xiezhr dir]# tr '[0-9]' '[a-j]' < a.txt 
I am xiezhr.
I love coding. 
My official account is XiezhrSpace.
My blog is www.xiezhrspace.cn.
My QQ is bgggdjhibe.

Welcome to follow me!

We study together and make progress together.

④刪除文中的字符(注:’M‘,'y'每個(gè)字符都會(huì)被刪除,而不僅僅是“My”字符被刪除)

[root@xiezhr dir]# tr -d 'My' < a.txt 
I am xiezhr.
I love coding. 
 official account is XiezhrSpace.
 blog is www.xiezhrspace.cn.
 QQ is 1666397814.

Welcome to follow me!

We stud together and make progress together.

⑤ 刪除文件中換行符“\n”,制表符“\t”

[root@xiezhr dir]# tr -d '\n\t' < a.txt 
I am xiezhr.I love coding. My official account is XiezhrSpace.My blog is www.xiezhrspace.cn.My QQ is 1666397814.Welcome to follow me!We study together and make progress together.[root@xiezhr dir]# 

⑥使用【-c】參數(shù)取反

# 下面命令將不是‘0-9' 的數(shù)字替換為‘*'
[root@xiezhr dir]# tr -c '0-9' '*' < a.txt 
*********************************************************************************************************1666397814*************************************************************************[root@xiezhr dir]# 

Linux系統(tǒng)中可以使用多種命令來(lái)處理文件內(nèi)容。cat命令將文件的全部?jī)?nèi)容輸出到控制臺(tái),但它不能上下滾動(dòng)瀏覽;more命令可以進(jìn)行分頁(yè)顯示,但只能向下滾動(dòng),若要向上則需重新輸入命令;less命令集合了cat和more的優(yōu)點(diǎn),不僅可以翻頁(yè),還支持前后搜索;head和tail命令可以輸出文件的頭幾行或尾幾行;grep和find是用于搜索所需信息的強(qiáng)大命令,在數(shù)據(jù)挖掘和日志分析的應(yīng)用場(chǎng)景中得到廣泛應(yīng)用。這些命令都有自己特別的用途,理解和掌握它們可以使我們?cè)贚inux系統(tǒng)中更加高效地工作和處理文件內(nèi)容。

到此這篇關(guān)于Linux 文件內(nèi)容相關(guān)命令使用匯總的文章就介紹到這了,更多相關(guān)Linux 文件內(nèi)容相關(guān)命令內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Ubuntu 下安裝和配置 FTP服務(wù)器

    Ubuntu 下安裝和配置 FTP服務(wù)器

    本篇文章主要介紹了Ubuntu 下安裝和配置 FTP服務(wù),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-04-04
  • Linux系統(tǒng)中時(shí)間的獲取和使用

    Linux系統(tǒng)中時(shí)間的獲取和使用

    時(shí)間的獲取在我們?nèi)粘9ぷ髦惺墙?jīng)常遇到的,下面這篇文章主要給大家介紹了關(guān)于Linux系統(tǒng)中時(shí)間的獲取和使用的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2018-11-11
  • 在Apache上隱藏服務(wù)器簽名的方法

    在Apache上隱藏服務(wù)器簽名的方法

    這篇文章主要介紹了在Apache上隱藏服務(wù)器簽名的方法,示例基于Debian系的Linux,需要的朋友可以參考下
    2015-06-06
  • Linux常見(jiàn)問(wèn)題解決方案匯總

    Linux常見(jiàn)問(wèn)題解決方案匯總

    今天小編就為大家分享一篇關(guān)于Linux常見(jiàn)問(wèn)題解決方案匯總,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-02-02
  • Linux 下rpm命令參數(shù)詳解

    Linux 下rpm命令參數(shù)詳解

    linux下的rpm常用命令,主要是用來(lái)安裝rmp包,是linux下比較方便的東西
    2008-06-06
  • linux文件目錄管理命令整理總結(jié)

    linux文件目錄管理命令整理總結(jié)

    在本篇文章里小編給大家整理的是關(guān)于linux文件目錄管理命令整理總結(jié),需要的朋友們參考下。
    2019-11-11
  • 修改sshd默認(rèn)端口的步驟

    修改sshd默認(rèn)端口的步驟

    ssh的的默認(rèn)端口是22,將它修改成別的值會(huì)更安全一些,修改步驟看下面介紹
    2014-01-01
  • 使用Xshell建立連接并操縱服務(wù)器的方法

    使用Xshell建立連接并操縱服務(wù)器的方法

    Xshell對(duì)于開發(fā)人員來(lái)說(shuō)是一款不可或缺的工具,它可以簡(jiǎn)單快捷地訪問(wèn)遠(yuǎn)端不同系統(tǒng)的服務(wù)器,以達(dá)到遠(yuǎn)程控制終端的目的,本文小編就為大家演示如何使用Xshell建立一個(gè)連接并操縱服務(wù)器,需要的朋友可以參考下
    2022-10-10
  • Linux下制作給ARM開發(fā)板使用的文件系統(tǒng)

    Linux下制作給ARM開發(fā)板使用的文件系統(tǒng)

    今天小編就為大家分享一篇關(guān)于Linux下制作給ARM開發(fā)板使用的文件系統(tǒng),小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2018-12-12
  • 在 Ubuntu 上安裝 Protobuf 3 的教程詳解

    在 Ubuntu 上安裝 Protobuf 3 的教程詳解

    這篇文章主要介紹了在 Ubuntu 上安裝 Protobuf 3遇到問(wèn)題及解決方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下
    2019-06-06

最新評(píng)論