我試圖從非常非常大的文件中刪除前37行。我開始嘗試sed和awk,但他們似乎需要將數據複製到新文件。我正在尋找一種「刪除線路」的方法,與sed -i
不同,它不會複製任何類型的副本,而只是刪除現有文件中的行。在unix命令行中移除文件的前N行
這裏是我做了什麼......
awk 'NR > 37' file.xml > 'f2.xml'
sed -i '1,37d' file.xml
這兩個似乎做一個完整的副本。有沒有其他簡單的CLI可以在沒有完整文檔遍歷的情況下快速完成此操作?
'sed -i'和'gawk v4.1 -i -inplace'選項基本上是在幕後創建臨時文件。 IMO'sed'應該比'tail'和'awk'快。 –