1

次の行を含むファイルがありますVERSION : X.X.X

X.X.X行の一部だけをコンソールに戻したい。まず、私がやっている行を取得する必要があります

sed -n 14p filename.txt

行全体ではなく、行の最後の 5 文字だけを返す方法については、少し迷っています。

4

3 に答える 3

1

私の最初の考え:

  1. ラインを逆にする
  2. 最後/最初の X 文字をカット
  3. ラインを反転します。

rev | cut -c-5 | rev

ただし、次のsedものを置き換えることができます。

sed 's/.*\(.\{5\}\)$/\1/'
于 2020-03-25T13:29:30.117 に答える
0

あなたは使用することができます

sed -n '14 s/VERSION *: *//p' file

オンライン sed デモを見る

を使用すると、 , 0 個以上のスペース、 , 0 個以上のスペースs/VERSION *: *//を単純に削除できます。VERSION:

于 2020-03-25T13:29:42.430 に答える