如何从输出中删除字符/文本?我一直在试着把它剪掉,但我真的做不到。
我的命令:
xprop -id $(xprop -root 32x '\t$0' _NET_ACTIVE_WINDOW | cut -f 2) _NET_WM_PID输出:
_NET_WM_PID(CARDINAL) = 3239预期输出:
3239发布于 2022-09-29 17:48:18
您可以单独使用cut来完成这一任务。注意,cut命令有参数-d,它默认为选项卡,但可以传递其他分隔符。
xprop -id $(xprop -root _NET_ACTIVE_WINDOW | cut -d\# -f2) _NET_WM_PID | cut -d\ -f3让我们把它分解成各个部分,然后从内部开始。
xprop -root _NET_ACTIVE_WINDOW | cut -d\# -f2选择id,使用磅符号作为裁剪的分隔符,第一个字段是#之前的所有字段,第二个字段是第一个#后面的所有内容,这里是id$( ... )被parens中的命令的结果替换,这里是idxprop -id $( ... ) _NET_WM_PID | cut -d\ -f3,外部xprop结果可以在空格中被裁剪,它给出了三个字段:那样使用=来获得前导空间)。
-d\指定“空格为分隔符”,我们需要用反斜杠.转义空格。
发布于 2022-09-27 03:12:49
sed -E 's#.*/([0-9]*).*#\1#g' file.txthttps://stackoverflow.com/questions/73861919
复制相似问题