gpt4 book ai didi

awk - 提取紧接在星号前面的每个单词

转载 作者:行者123 更新时间:2023-12-03 18:39:34 25 4
gpt4 key购买 nike

我是一名计算机科学专业的学生,​​他们要求我们使用 sed 命令从 lpoptions -l 命令产生的文本中提取一个单词

PageSize/Page Size: Letter *A4 11x17 A3 A5 B5 Env10 EnvC5 EnvDL EnvISOB5 EnvMonarch Executive Legal
Resolution/Resolution: *default 150x150dpi 300x300dpi 600x600dpi 1200x600dpi 1200x1200dpi 2400x600dpi 2400x1200dpi 2400x2400dpi
InputSlot/Media Source: Default Tray1 *Tray2 Tray3 Manual
Duplex/Double-Sided Printing: DuplexNoTumble DuplexTumble *None
PreFilter/GhostScript pre-filtering: EmbedFonts Level1 Level2 *No
我只需要得到 * 前面的单词,但我找不到如何用 sed 来做,我已经用 cut 做了,这更容易,但我想用 sed 知道它。
我预计 :
A4
default
Tray2
None
No
我试过:
sed -E 's/.*\*=(\S+).*/\1/'
但它没有做任何事情。

最佳答案

使用任何 POSIX sed(假设星号后面总是至少有一个非空格字符):

sed 's/.*\*\([^[:space:]]*\).*/\1/'
使用 GNU sed 将是:
sed -E 's/.*\*(\S+).*/\1/'
鉴于您的样本,他们都输出:
A4
default
Tray2
None
No

关于awk - 提取紧接在星号前面的每个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65275735/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com