[解決済み] Unixでテキストファイルからあらかじめ決められた範囲の行を抽出するには?
2022-03-16 21:57:13
質問
私は、いくつかのデータベースの価値があるデータを含む約23000行のSQLダンプを持っています。このファイルの特定のセクション(つまり、単一のデータベースのデータ)を抽出して、新しいファイルに配置する必要があります。必要なデータの開始行番号と終了行番号の両方がわかっています。
どなたか、ファイルから例えば16224行目から16482行目までのすべての行を抽出し、新しいファイルにリダイレクトするUnixコマンド(または一連のコマンド)をご存知でしょうか?
解決方法は?
sed -n '16224,16482p;16483q' filename > newfile
から セッドマニュアル :
p - パターンスペースを(標準出力に)プリントアウトします。このコマンドは通常、-n コマンドラインオプションと組み合わせてのみ使用されます。
n - 自動印刷が無効でない場合、パターンスペースを印刷し、その後、関係なく、パターンスペースを次の入力行で置き換えます。もし これ以上入力がない場合、sedはそれ以上処理せずに終了します。 コマンドを実行します。
q - 出口
sed
これ以上のコマンドや入力を処理せずに なお,-nオプションで自動印刷が無効になっていない場合は,現在のパターンスペースが印刷されます.
sedスクリプトのアドレスは、以下のいずれかの形式をとることができます。
番号 行番号を指定すると、入力の中のその行のみにマッチします。
アドレスの範囲を指定するには、2つのアドレスを指定します。 カンマ(,)で区切ります。から始まる行にマッチします。 最初のアドレスがマッチし、2番目のアドレスがマッチするまで続きます。 のアドレスにマッチします(含む)。
関連
-
[解決済み] テキストファイルから、特定の文字列を含むすべての行を削除するにはどうすればよいですか?
-
[解決済み] grep -R からディレクトリを除外するにはどうすればよいですか?
-
[解決済み] UnixのタイムスタンプをDateTimeに、またはその逆に変換するにはどうすればよいですか?
-
[解決済み] ファイルの行の順番を逆にするにはどうすればよいですか?
-
[解決済み] 大きなテキストファイルを、同じ行数の小さなファイルに分割するにはどうすればよいですか?
-
[解決済み] なぜ1970年1月1日が「エポックタイム」なのか?
-
[解決済み】bash/sedスクリプトを使用してテキストファイルの最初の行を削除するにはどうすればよいですか?
-
[解決済み】Unixのコマンドラインやシェルスクリプトでテキストファイルの行をシャッフルする方法は?
-
[解決済み] Unixの「ls」による名前順ソート
-
[解決済み] パイプラインでstdoutを強制的にラインバッファリングする
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] SCP Permission denied (publickey). EC2において、ディレクトリに-rフラグを使用した場合のみ。
-
[解決済み] grep --exclude/--include構文を使って特定のファイルをgrepしないようにする
-
[解決済み] なぜ1970年1月1日が「エポックタイム」なのか?
-
[解決済み】mysqlのmysqldumpファイルから1つのテーブルを復元することはできますか?
-
[解決済み】findコマンドで拡張子を持つファイルを全て一覧から探すには?
-
[解決済み] Unixでソートせずにファイル内の重複行を削除する方法
-
[解決済み] ファイルにテキストを前置するUnixコマンド
-
[解決済み] ディレクトリの存在確認と削除を1つのコマンドで行う unix
-
[解決済み] ssh user@host コマンド`が動作するように $PATH を設定するには?
-
[解決済み] シェルスクリプト内の文字列を変数で置換する