1. 程式人生 > >linux常用的讀取檔案內容指令

linux常用的讀取檔案內容指令

linux常用於讀取檔案內容指令主要有以下七種:
cat,tac,nl,more,less,head,tail

cat 檔名 –將檔案內容顯示在螢幕上
cat -n 檔名 –將檔案內容顯示在螢幕上,並顯示行號
cat -b 檔名 –將檔案內容顯示在螢幕上,並顯示行號,但是不顯示空白行行號

tac則是和cat反過來的(名字都是反過來的)
tac 檔名 –將檔案內容顯示在螢幕上,但是是從最後一行開始往前顯示
tac -s separator 檔名 –從separator往後倒序輸出,倒序輸出不包含separator,輸出到最後一行再按照順序將separator之前的內容輸出
tac -b -s separator 檔名 –從separator往後倒序輸出,倒序輸出包含separator,輸出到最後一行再按照順序將separator之前的內容輸出

建立檔案readfile.txt,在檔案中輸入內容

[root@localhost tmp]# cat readfile.txt 
one
two three
four five six
seven eghit nine ten
[root@localhost tmp]# tac readfile.txt 
seven eghit nine ten
four five six
two three
One

tac和cat顯示的順序是相反的

[root@localhost tmp]# tac -s "six" readfile.txt 

seven eghit nine ten
one
two three
four five six
[root@localhost
tmp]# tac -b -s "six" readfile.txt six seven eghit nine ten one two three four five

nl 檔名 (就是nl -b t 檔名) 使用nl指令肯定是顯示行號的,主要是操作行號如何顯示
nl -b a 檔名 –顯示行號,空行也顯示行號
nl -b t 檔名 –顯示行號,空行不顯示行號(預設值)
nl -w 數字x 檔名 –行號欄位所佔用的位數
nl -n ln 檔名 –行號在欄位最前方那段空間最左端顯示
nl -n rn 檔名 –行號在欄位最前方那段空間最右端端顯示,且不加0
nl -n rz 檔名 –行號在欄位最前方那段空間最右端端顯示,且加0
行號佔四位

[root@localhost tmp]# nl -w 4 readfile.txt 
   1    one
   2    two three
   3    four five six
   4    seven eghit nine ten

行號前自動補全0

[root@localhost tmp]# nl -n rz -w 4 readfile.txt 
0001    one
0002    two three
0003    four five six
0004    seven eghit nine ten

行號在最左端顯示

[root@localhost tmp]# nl -n ln -w 4 readfile.txt 
1       one
2       two three
3       four five six
4       seven eghit nine ten

可以執行翻頁操作的讀取檔案內容指令
more 檔名
空格:向下翻頁
Enter:向下換一行
/字串: 查詢檔案內容
q: 離開more,不再顯示內容
b: 往回翻頁

less 檔名
空格:向下翻頁
Pageup: 向上翻頁
Pagedown: 向下翻頁
/字串: 向下搜尋
?字串: 向上搜尋
n: 重複前一個搜尋
N: 反向重複前一個搜尋
q: 離開less

haed 檔名 –顯示檔案頭十行
head -n x 檔名 –顯示檔案頭x行,如果x為負數,則顯示除最後x行外的前面所有行

tail檔名 –顯示檔案頭十行
tail -n x 檔名 –顯示檔案頭x行,如果x前面有+號,則顯示除前面x-1行外的所有行

如果想要看第十一行到第二十行,可以結合管道流來實現
兩種方式
先獲取頭二十行,再獲取最後十行

[[email protected] tmp]# head -n 20 man_db.conf | tail -n 10
# --------------------------------------------------------
# MANDATORY_MANPATH         manpath_element
# MANPATH_MAP       path_element    manpath_element
# MANDB_MAP     global_manpath  [relative_catpath]
#---------------------------------------------------------
# every automatically generated MANPATH includes these fields
#
#MANDATORY_MANPATH          /usr/src/pvm3/man
#
MANDATORY_MANPATH           /usr/man

先獲取除頭十行外的所有行,再獲取頭十行

[[email protected] tmp]# tail -n +11 man_db.conf | head -n 10
# --------------------------------------------------------
# MANDATORY_MANPATH         manpath_element
# MANPATH_MAP       path_element    manpath_element
# MANDB_MAP     global_manpath  [relative_catpath]
#---------------------------------------------------------
# every automatically generated MANPATH includes these fields
#
#MANDATORY_MANPATH          /usr/src/pvm3/man
#
MANDATORY_MANPATH           /usr/man

相關推薦

linux常用讀取檔案內容指令

linux常用於讀取檔案內容指令主要有以下七種: cat,tac,nl,more,less,head,tail cat 檔名 –將檔案內容顯示在螢幕上 cat -n 檔名 –將檔案內容顯示在螢幕上,並顯示行號 cat -b 檔名 –將檔案內容顯示在

Linux下檢視檔案內容的幾種常用命令

【常用】 1,cat     由第一行開始顯示內容,並將所有內容輸出 cat的功能是將檔案從第一行開始連續的將內容輸出在螢幕上。但是cat並不常用,原因是當檔案大,行數比較多時,螢幕無法全部容下時,只能看到一部分內容。 cat語法:cat [-n]  檔

linux下各種方法檢視tomcat日誌以及檢視檔案內容指令

寬巨集大量,是惟一能夠照亮偉大靈魂的光芒。——《巴黎聖母院》 1、引言 本週在Linux部署springboot專案的時候,採用自動化部署,一直以來都採用jar包的部署方式,本次採用war包的方式部署到tomcat容器。雖然我在專案中配置了Log

Linux shell 命令學習:迴圈讀取檔案內容

Linux shell  命令學習:迴圈讀取檔案內容          因為測試需要,要寫一個shell指令碼,功能為: 從 一個檔案(token 列表)中,讀取所有的token,然後組合成Linux命令,依次在後端執行。         需要組合的命令如下: nohup

linux讀取檔案內容的命令

讀取檔案內容的命令比較多:cat  tac  nl  more less  head tail  od 1.  cat有些有用的引數  -b和-n都是列出行號,注意兩者之間的區別;      2. cat是從頭到尾列出內容,tac正好相反,      3. 列出行號#n

linux讀取檔案內容

從第3000行開始,顯示1000行。即顯示3000~3999行 cat filename | tail -n +3000 | head -n 1000 從倒數第3000行開始,顯示1000行。 cat filename | tail -n -3000 | head -n 1

Linux讀取檔案內容命令

Linux 中使用者若對一個檔案擁有 r (讀)許可權,便可檢視該檔案中的內容。常用的檔案內容檢視命令主要有一下幾個:cat、tac、nl、more、less、head、tail,下面一一介紹。 1. cat cat 這個命令的作用是將檔案內容全部顯示在螢幕上,並且是從第一

C++ 讀取檔案內容到指定型別的變數

#include <iostream> #include <fstream> #include <sstream> #include <string> using namespace std; int main(){ cout <<

C++ 讀取檔案內容到data 結構體 structure

#include <iostream> #include <fstream> #include <stdlib.h> using namespace std; typedef struct { int n; char *data; } BLOCK;

004-linux常用命令-檔案搜尋命令

檔案搜尋命令:find命令名稱:find命令所在路徑:/bin/find執行許可權:所有使用者語法:find [搜尋範圍] [匹配條件]功能描述:檔案搜尋 $ find /etc -name init在目錄/etc中查詢檔案init-iname 不區分大小寫$ find / -size +204800在根目

Linux下檢視檔案內容的常見命令

檢視檔案內容的命令: cat 由第一行開始顯示內容,並將所有內容輸出 tac 從最後一行倒序顯示內容,並將所有內容輸出 more 根據視窗大小,一頁一頁的現實檔案內容 less 和more類似,但其優點可以往前翻頁,而且進行可以搜尋字元 head

Java NIO使用Files類一行程式碼讀取檔案內容

Files類 Files 類是 java.nio 包中的用於操作檔案的類,提供了比 java.io.File 類更便捷的操作。 其中,Files類的 readAllBytes 方法提供了一個讀取所有位元組的方法,可以將讀取結果很方便地賦值給一個 String。 例如以下程式碼,可以用一行程式碼實

Linux筆記12——檔案內容查閱

檔案內容查閱 如果我們要查閱一個檔案的內容時,該如何是好呢?這裡有相當多有趣的指令可以來分享一下: 最常使用的顯示檔案內容的指令可以說是 cat 與 more 及 less 了!此外,如果我們要檢視一個很大型的檔案 (好幾百MB時),但是我們只需要後端的幾行字而已,那麼該如何是好?呵呵!用 ta

C#讀取檔案內容,在指定行插入內容

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.IO; usi

MFC的檔案開啟框、讀取檔案內容、訊息傳遞、多執行緒多串列埠的使用

最近做的專案簡單總結一下,因為對MFC不是很熟,所以簡單記錄一下。 順便發現可以在VS2017編譯的工程,放到VS2012反而有很多編譯無法通過。 1、MFC的檔案開啟框(多位元組) char* cFileName=NULL; //儲存檔案 ​ void CToolD

(一)Linux學習筆記-Linux常用命令-檔案處理

(一)Linux學習筆記-Linux常用命令-檔案處理 檔案處理 命名規則 ls(list,顯示目錄檔案) cd(change directory,切換目錄) pwd(print working directory,顯示所在目錄)

C++ 讀取檔案內容

#include <iostream> #include<fstream> using namespace std; void main() { char a; fstream openfile("D:\\下載\\C++\\test\\test\\1.txt")

Java之建立目錄、檔案並寫入、讀取檔案內容

1.mkdirs():可以建立多級資料夾, mkdir()只會建立一級的資料夾。 2.getParentFile():獲得父目錄。 3.file.getParentFile().exists():判斷父

Python3跳過第一行讀取檔案內容

讀取csv或tsv格式的檔案時,經常需要讀取跳過檔案頭,直接讀取檔案內容,假定我們要讀取的檔案格式如下: data.tsv id score review 1 5.0 This is a good product 2 3.0 Not so b

C++實現根據路徑讀取檔案內容

已知檔案路徑,用C++實現讀取對應檔案的內容,程式碼如下: bool LoadShaderStr(const char* szShaderPath,string& strShaderStr) { if(NULL == szShaderPath) return false