各行の最初の文字と最後の文字を印刷する方法はありますか?

各行の最初の文字と最後の文字を印刷する方法はありますか?

行の最初の文字と最後の文字を直接印刷したいファイルがあります。

たとえば、

The value of x is 5
The value of y is 8
The value of z is 2

出力は次のとおりです。

T5
T8
T2

最初の文字と最後の文字を別々に印刷するコマンドを見つけましたが、目的の結果を提供する方法でそれらをリンクする方法がわかりません。

最初:cut -c1 最後:grep -o '.$'

ベストアンサー1

sed -n 's/\(.\).*\(.\)/\1\2/p'

または:

pcregrep -o1 -o2 '(.).*(.)'

少なくとも2つの文字を含むテキスト行が提供されます。

おすすめ記事