パイプ出力でサブストリングをエコーする方法は?

パイプ出力でサブストリングをエコーする方法は?

私が見つけたここBashから部分文字列を抽出する方法はありますが、パイピング後に適用する方法がわかりません。たとえば、

some func | echo ${string:12:5}

some func変数に出力を割り当てる方法はstring

ベストアンサー1

回答

出力を抽出する場合は、変数にsome_func保存する必要はなく、cut要求された文字を抽出するために出力を変数に送信するだけです。

some_func | cut -c 12-16  

説明する

cutstdin要求された範囲は、指定されたオプションに従ってインポートおよび抽出されます。

-c表現範囲は文字で指定されます。

12-16文字範囲はで1はなくindexで始まります0
したがって1213および位置の文字が使用されます141516

〜のようにスティーブン・チャジェラス気になります。これは、最初の行だけでなくすべての入力行にも適用されます。

おすすめ記事