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="{}