使用 sed 刪除直到標題的行

使用 sed 刪除直到標題的行

我正在將 SED 合併到 Windows 批次檔中。我已經讓它可以刪除文字檔案的前七行:

SED "1,7d"

然而,我想讓它成為一個更明智的聲明。本質上,我有一個巨大的文字文件,我想刪除前幾行…並保留列標題及其下面的所有內容。我想要的第一行文字是第 8 行,是引號的「年份」。

我已嘗試以下操作,但在命令視窗中收到錯誤(運行批次檔):

SED "1,/"Year"/!d"

我將輸入和輸出檔案放在表達式之後。

答案1

我對 Windows 上的引用行為不太了解,但你可以嘗試:

SED '1,/"Year"/!d' 

答案2

這篇維基文章表示內部引號應該增加三倍:

SED "1,/"""Year"""/!d"

未經測試。

相關內容