GNU/Linux >> Linux の 問題 >  >> Linux

Bashを使用してファイルの最後から2番目の行を読み取る方法は?

https://stackoverflow.com/a/7671772/5287901 に触発された短い sed ワンライナー

sed -n 'x;$p'

説明:

  • -n クワイエット モード:パターン スペースを自動的に出力しない
  • x :パターン スペースとホールド スペースを交換します (ホールド スペースには現在の行が保存され、パターン スペースには前の行があれば保存されます)
  • $ :最終行 p :パターン スペース (前の行、この場合は最後から 2 番目の行) を出力します。

これを試してください:

tail -2 yourfile | head -1

Linux
  1. Bash で、ファイルの各行の後に文字列を追加するにはどうすればよいですか?

  2. Bashを使用して整数をバイナリファイルに書き込む方法は?

  3. bashでファイルの絶対ディレクトリを取得するにはどうすればよいですか?

  1. Bashを使用してテキストファイルの最後の行を変数に読み込む方法は?

  2. sed を使用してファイルの 1 行目にテキストを挿入するにはどうすればよいですか?

  3. SFTP サーバーが使用しているエンコーディングを変更するにはどうすればよいですか?

  1. コマンドラインを使用してMySQLでデータベースを作成する方法

  2. コマンドラインを使用してLinuxでtar.gzファイルを抽出する方法

  3. ファイルの行をループする方法は?