我想顯示從第n行開始的所有行。說,打印文件的第三行和所有以下行,直到文件結束。有沒有一個命令?如何顯示unix中文件第n行的所有行
回答
打印,但刪除行1至2:
sed '1,2d' filename
sed -n '3,$p' file
這僅僅是填料文本,因爲計算器不欣賞短的命令行。
可以使用尾部的手冊頁
摘錄:
-n, --lines=K output the last K lines, instead of the last 10; or use -n +K to output lines starting with the Kth
例如
tail -n +10 file
輸出文件的內容開始與10日線
的awk
命令只能由印刷線的NR
記錄編號做,這是三個或更多:
awk 'NR>=3' input_file_name
你也可以使用一個變量傳遞值到awk
如果需要的話:
awk -v n=3 'NR>=n' input_file_name
(你也可以使用-v n=${num}
來使用環境變量)。
還有許多其他的工具可以用來做同樣的工作,tail
,sed
和perl
當中或者,因爲這是一種編程Q &一個網站,您只需將自己:
#include <stdio.h>
int main (void) {
// Need character and # of newlines to skip.
int ch, newlines = 2;
// Loop until EOF or first lines skipped, exit on EOF.
while ((ch = getchar()) != EOF)
if ((ch == '\n') && (--newlines == 0))
break;
if (ch == EOF)
return 0;
// Now just echo all other characters, then return.
while ((ch = getchar()) != EOF)
putchar (ch);
return 0;
}
現在你通常不會寫自己的過濾程序這一點,但,既然你問了最短的命令,你可以使用源代碼來創建一個名爲x
做的可執行文件:
x <input_file_name
你會很難找到比這更短的命令。當然,假設你在UNIXy環境(具體地說,bash
),你也可以僅僅是:
alias x awk 'NR>=3'
:-)
您可以使用awk
這樣的:
awk 'BEGIN{n=5}NR<=n{next}1' file
BEGIN{n=5}
- 文件處理開始前,將n
設置爲跳過的行數(5)。NR<=n{next}
- 如果行號小於或等於n
,則跳過處理。1
-print
其他所有內容的簡寫。
最短的時間應該是'awk'NR> 5'文件',但既然已經有人建議了,我想補充說''awk'就像'sed'支持範圍運算符一樣。所以'awk'NR == 5,0'文件'也可以。 – 2014-09-05 07:01:09
從5日線顯示:
awk 'NR>4' file
小挑逗。它將從第6行開始顯示,但是+1沒有更少。 – 2014-09-05 07:02:25
感謝您的編輯。不知道誰投下了你的好答案。希望別人意識到並推動它。 – 2014-09-05 07:20:34
- 1. UNIX的顯示文件的第二行
- 2. unix split跳過第n行
- 3. 如何顯示除第一行之外的所有行?
- 4. 如何顯示所有行?
- 5. 如何查找和替換unix中的第n行和第n列值
- 6. 如何顯示jqGrid中的所有行?
- 7. 如何識別n個文件中的第n行<>
- 8. 如何在AppCode的所有文件中顯示行號?
- 9. 如何在unix shell中顯示一行和排序文件?
- 10. MATLAB:如何讀取文本文件的每一行第N行?
- 11. 如何記錄所有Unix用戶在文件中執行的所有命令?
- 12. 在unix命令行中移除文件的前N行
- 13. 如何求和數組(numpy)中所有第n行數組?
- 14. 如何從bash中的文本文件讀取第n行?
- 15. 如何從Python中的CSV文件中的第n行導入
- 16. 如何使用文件的第m行和第n個字符?
- 17. 在Unix中,如何顯示以前綴開頭的所有文件的內容?
- 18. 如何刪除文本文件中的所有行(除第四行)?
- 19. 如何將第一行文件重複到所有第一列?
- 20. 如何使用SED更改多個文件中的第n行?
- 21. 如何使用python選擇CSV文件中的每第N行
- 22. Unix命令從所有文件中刪除特定行所有文件
- 23. 在UNIX:如何打印包含文件的話文件1的所有行2
- 24. 如何顯示所有在該行SQL
- 25. 如何從awk中的第(n + 3)行減去第n個?
- 26. 查找所有php文件的第一行或第二行有N個以上的字符
- 27. 如何根據第1行選擇行顯示首選值,然後顯示錶中的所有值
- 28. 顯示包含關鍵字的文件中的所有行。
- 29. 用ruby替換文件的第一行或第n行
- 30. 如何在文本文件unix中顯示包含特定字符串的第一行?
好一個我不知道的尾巴功能 – klashxx 2014-09-05 06:26:39
我喜歡這樣!這比查找手冊頁更快... – Auspex 2016-03-01 10:29:03
@Auspex:不知道你是否想在那裏搞笑:-)。並不是說速度更快,沒有可以回答海報的既定目標的聯機幫助頁。作爲一個長達數十年的用戶,地獄我不知道尾巴做到了這一點(我會轉向我所知道的,單行awk或Perl片段)。 – 2017-04-24 21:26:14