xargs:字符串连接

Use*_*ser 7 grep xargs

zgrep -i XXX XXX | grep -o "RID=[0-9|A-Z]*" |
   uniq | cut -d "=" -f2 |
   xargs -0 -I string echo "RequestID="string
Run Code Online (Sandbox Code Playgroud)

我的输出是

RequestID=121212112
8127127128
8129129812
Run Code Online (Sandbox Code Playgroud)

但我的要求是在所有输出之前将请求ID作为前缀.任何帮助表示赞赏

Lev*_*sky 15

尝试-n选择xargs.

-n max-args

每个命令行最多使用max-args参数.如果超出大小(参见-s选项),将使用少于max-args的参数,除非给出-x选项,在这种情况下xargs将退出.

例:

$ echo -e '1\n2' | xargs echo 'str ='
str = 1 2

$ echo -e '1\n2' | xargs -n 1 echo 'str ='
str = 1
str = 2
Run Code Online (Sandbox Code Playgroud)


UNa*_*amy 11

我有类似的任务,这对我有用.它可能是你在寻找的东西:

zgrep -i XXX XXX | grep -o "RID=[0-9|A-Z]*" | uniq | cut -d "=" -f2 | xargs -I {} echo "RequestID="{}