web-dev-qa-db-ja.com

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

重複の可能性:
巨大なファイルでは猫の行Xから行Yへ

非常に単純な問題ですが、単純な解決策を見つけることができないようです!

大量のテキストファイルがあり、そこから必要なのは約150行だけです。行は本当に長いので、PuTTYで表示するのは少し悪夢です。エディターで適切に表示できるように、これらの行を別のファイルにコピーしたいだけです。 (Windowsマシンでは処理できないため、元のファイルをエディターで表示できません)。

私が欲しい行は2000行目から始まります。

おかげで、

6
Rich

私はそれのための簡単なシェル関数を持っています(.bashrc)、sedを使用します

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

簡単に使えます

$ printLine 2000,2250 file

私は常に正しいsed- syntaxを忘れているため、関数を使用しています。

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

$ printLine 2000,2250 file > output
10
Bernhard

特定のトークンを探すだけであれば、grepコマンドが役立ちます。

cat filename | grep pattern > extractedFilename
0
Christian Graf