我在这里找到了如何在 bash 中提取子字符串,但我不知道如何在管道之后应用它。例如:
some func | echo ${string:12:5}
Run Code Online (Sandbox Code Playgroud)
如何将 的输出分配some func
给变量string
?
如果您只想从 中提取输出some_func
,则无需将其存储在变量中,只需将输出发送到cut
该变量即可提取请求的字符:
some_func | cut -c 12-16 \n
Run Code Online (Sandbox Code Playgroud)\n\ncut
stdin
将根据指定的选项 提取并提取请求的范围。
-c
表示范围以字符指定。
12-16
字符以 index 开头的范围1
,而不是以0
.
\n因此,这将获取位置12
、13
、14
和15
处的字符16
。
正如St\xc3\xa9phane Chazelas留给我的那样,请注意,这适用于每一行输入,而不仅仅是第一行。
\n 归档时间: |
|
查看次数: |
7463 次 |
最近记录: |