私が見つけたここBashから部分文字列を抽出する方法はありますが、パイピング後に適用する方法がわかりません。たとえば、
some func | echo ${string:12:5}
some func
変数に出力を割り当てる方法はstring
?
ベストアンサー1
回答
出力を抽出する場合は、変数にsome_func
保存する必要はなく、cut
要求された文字を抽出するために出力を変数に送信するだけです。
some_func | cut -c 12-16
説明する
cut
stdin
要求された範囲は、指定されたオプションに従ってインポートおよび抽出されます。
-c
表現範囲は文字で指定されます。
12-16
文字範囲はで1
はなくindexで始まります0
。
したがって12
、13
および位置の文字が使用されます14
。15
16
〜のようにスティーブン・チャジェラス気になります。これは、最初の行だけでなくすべての入力行にも適用されます。