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

標準出力からの出力の最後の 4 文字を取得する

tail はどうですか 、-c スイッチ。たとえば、「hello」の最後の 4 文字を取得するには:

echo "hello" | tail -c 5
ello

echo によって改行文字が追加されるため、5 (4+1) を使用したことに注意してください。 .以下の Brad Koch が提案するように、 echo -n を使用してください 改行文字が追加されないようにします。


sed の使用 :

lspci -s 0a.00.1 | sed 's/^.*\(.\{4\}\)$/\1/'

出力:

4dc9

本当に最後の 4 文字が必要ですか?行の最後の「単語」が必要なようです:

awk '{ print $NF }'

これは、ID が 3 文字または 5 文字の場合にも機能します。


Linux
  1. シェルで`command`と$(command)を使用してコマンド出力を取得することの違いは何ですか?

  2. プロセス置換の出力が正常ではありませんか?

  3. `ls`が出力をソートしないようにするにはどうすればよいですか?

  1. 複数のコマンドを同じ行に出力するための 3 つのトリック

  2. CLI から、ファイルの最後の行を出力します。

  3. bash で、最後の stdout をエコー/印刷する方法はありますか? stdout が割り当てられる変数はありますか?

  1. openssl を使用してサーバーから証明書を取得する

  2. PythonGDB (GDB 7.1) で gdb.execute から出力を取得するには?

  3. シェル スクリプトの各行から最初の 5 文字を取得する