あるファイルから別のファイルに行をコピーする簡単な方法

あるファイルから別のファイルに行をコピーする簡単な方法

重複の可能性:
大きなファイルのX行をY行に分類

とても簡単な質問ですが、簡単な解決策が見つからないようです!

私は巨大なテキストファイルを持っていますが、約150行しか必要ありません。行が本当に長くてパテで見るのは少し悪夢です。エディタで正しく表示されるように、この行を別のファイルにコピーしたいと思います。 (私のWindowsコンピュータは処理できないため、エディタは元のファイルを見ることができません。)

私が望む行は行2000から始まります。

ありがとう、

答え1

私は次のような単純なシェル関数(put .bashrc)を持っています。sed

printLine () 
{ 
    sed -n -e "$1p" "$2"
}

経由で簡単に使用できます。

$ printLine 2000,2250 file

私はいつも正しいsed構文を忘れているので、この関数を使用しています。

出力を別のファイルに保存したい場合は簡単です。

$ printLine 2000,2250 file > output

答え2

このコマンドは、特定のタグのみを検索する場合にgrep便利です。

cat filename | grep pattern > extractedFilename

関連情報