如何使用linux終端刪除檔案中間的行

當您管理自己的伺服器時,您最終需要半定期地做的一件事就是從檔案的中間提取內容。可能它是一個日誌檔案,或者您需要從MySQL備份檔案的中間額外新增一個表,就像我做的那樣。...

如何使用linux終端刪除檔案中間的行

當您管理自己的伺服器時,您最終需要半定期地做的一件事就是從檔案的中間提取內容。可能它是一個日誌檔案,或者您需要從MySQL備份檔案的中間額外新增一個表,就像我做的那樣。

為了計算行號,一個簡單的grep-n命令完成了這項工作(引數-n輸出行號)。這使得我很容易找出我需要提取什麼。

grep -n wp_posts howtogeekdb010114.bak | more

結果是這樣的,在輸出的左側顯示行號。將所有內容編入“more”可以確保在不滾動的情況下看到第一行。現在你有了行號開始,也可能是行號結束。

4160:-- Table structure for table `wp_posts` 4163:DROP TABLE IF EXISTS `wp_posts`; 4166:CREATE TABLE `wp_posts` ( 4203:-- Dumping data for table `wp_posts` 4206:LOCK TABLES `wp_posts` WRITE; 4207:/*!40000 ALTER TABLE `wp_posts` DISABLE KEYS */; 4208:INSERT INTO `wp_posts` VALUES (1,2,'2006-09-11 05:07:23','2006-09-11

當然,您可以將grep的輸出透過管道傳輸到另一個檔案中,如下所示:

grep keyword filename.txt > outputfile

在我的例子中,這不起作用,因為由於某種原因,我無法匯入生成的備份。所以,我發現了一種使用sed提取行的不同方法,這種方法確實有效。

sed -n '4160,4209p' howtogeekdb0101140201.bak > outputfile

基本上語法是這樣的,確保使用-n引數,並在第二行號後面包含“p”。

sed -n 'FIRSTLINENUMBER, LASTLINENUMBERp' filename > outputfilename

還有其他方法可以在檔案中間提取特定行嗎?您可以使用帶有+number引數的“head”命令來讀取檔案的前x行,然後使用tail來提取這些行。不是最好的選擇,開銷很大。更簡單的選擇?您可以使用split命令將檔案轉換為多個檔案,按所需的行號排列,然後使用head或tail提取行。

或者你可以直接用sed。

  • 發表於 2021-04-11 12:32
  • 閱讀 ( 32 )
  • 分類:網際網路

你可能感興趣的文章

使用以下技巧和技巧成為linux命令列高手

... 如何掌握linux命令列:最後的想法 ...

  • 發佈於 2021-03-12 10:19
  • 閲讀 ( 45 )

如何在linux和macos上將手冊頁縮短為可讀的解釋

... 使用tldr快速瞭解如何使用命令 ...

  • 發佈於 2021-03-14 01:21
  • 閲讀 ( 54 )

40多個最常用的linux終端命令

... 在您真正充分利用終端之前,您需要知道如何導航它。這就是為什麼我們認為這些是最基本的Linux命令:如果你不能更改目錄或者在一個你不記得如何使用的命令上獲得幫助,那麼再多的終端知識也幫不了你。 ...

  • 發佈於 2021-03-15 21:40
  • 閲讀 ( 49 )

linux中如何隱藏影象中的檔案

... 但如果你的家人和朋友中有人精通技術,他們就會知道如何檢視你隱藏的檔案和資料夾。因此,您需要一種不太明顯的方式來隱藏檔案和資料夾。您可以使用一種稱為隱寫術的資料加密形式,它將資訊隱藏在普通影象檔案中。...

  • 發佈於 2021-03-26 09:53
  • 閲讀 ( 43 )

下面介紹如何清理git並刪除未跟蹤的檔案

... 如何清理git並刪除未跟蹤的檔案或資料夾 ...

  • 發佈於 2021-03-26 21:32
  • 閲讀 ( 38 )

如何在linux上使用fold命令

...來讀取大量文字、無窮無盡的字串和未格式化的流。學習如何。 linux終端中文字行的工作原理 Linux戰鬥的第一條規則:瞭解你的敵人。讓我們來定義它。一行文字到底是什麼?它是由字母、數字、符號和空格組成的一系列字元...

  • 發佈於 2021-04-02 16:13
  • 閲讀 ( 40 )

如何在linux上使用history命令

...複您過去執行的命令。一旦您瞭解了Linux history命令以及如何使用它,它就可以顯著地提高您的生產效率。 操縱歷史 正如喬治桑塔亞納(georgestantayana)的一句名言:“那些記不住過去的人註定要重蹈覆轍。”不幸的是,在Linux...

  • 發佈於 2021-04-02 18:17
  • 閲讀 ( 51 )

如何在linux的bashshell中複製和貼上文字

...的情況下執行復制和貼上文字。我們能用什麼? 相關:如何在Ubuntu中使用快捷鍵來提高效率 ctrl+shift+c和ctrl+shift+v 很容易記住,因為它們非常相似,Ctrl+Shift+C和Ctrl+Shift+V是Ctrl+C和Ctrl+V的直接替代品。 如果用滑鼠突出顯示終端視...

  • 發佈於 2021-04-03 03:36
  • 閲讀 ( 57 )

如何在linux上使用chmod命令

...Linux檔案許可權,乍看起來很複雜,但一旦你知道它們是如何工作的,實際上就相當簡單了。 chmod修改檔案許可權 在Linux中,誰可以對檔案或目錄做什麼是透過許可權集來控制的。有三組許可權。一組用於檔案所有者,另一組...

  • 發佈於 2021-04-03 05:19
  • 閲讀 ( 49 )

如何在linux上使用xargs命令

...定的命令,它將預設使用echo。 我們可以用它來演示xargs如何總是生成一行輸出,即使是從多行輸入。 如果將-1(每行列出一個檔案)選項與ls一起使用,則會得到一列檔名。 ls -1 ./*.sh 這將列出當前目錄中的shell指令碼檔案。 ...

  • 發佈於 2021-04-03 07:25
  • 閲讀 ( 35 )
槑萌萌艸
槑萌萌艸

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦