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