首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >合并命令行

合并命令行
EN

Stack Overflow用户
提问于 2015-12-01 09:27:38
回答 1查看 67关注 0票数 2

我有以下命令行:

代码语言:javascript
运行
复制
grep -e "[0-9] ERROR" /home/aa/lab/utb/cic/nova-all.log | awk '{ print $6 }' | awk -F'-' '{print $3""$2""$1}' | cut -c 1-4,7-8 > part1date.txt
grep -e "[0-9] ERROR" /home/aa/lab/utb/cic/nova-all.log | awk '{ print $3" "$4" "$5" "$9 }' > part1rest.txt
grep -e "[0-9] ERROR" /home/aa/lab/utb/cic/nova-all.log | awk '{ s = ""; for (i = 15; i <= NF; i++) s = s $i " "; print s}' > part1end.txt

paste -d \  part1date.txt part1rest.txt part1end.txt  > temp.txt
rm part1*
cat temp.txt

前3行将将其输出保存在文本文件中。然后,我将这些文本的列合并到一个文件中,以显示输出。有人能帮助我在一行中使用相同的命令而不把它们保存在文本文件中吗?

此命令用于更改标准输出:

代码语言:javascript
运行
复制
sep 10 11:13:55 node-20 nova-scheduler 2014-10-12 10:36:55.675 3817 ERROR nova.scheduler....

采用这种格式:

代码语言:javascript
运行
复制
ddmmyy hh:mm:ss node-xx PROCESS LOGLEVEL MESSAGE

这意味着更改列的位置并更改日期的格式。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-01 12:27:11

代码语言:javascript
运行
复制
awk '/[0-9] ERROR/{gsub("-","",$6);$2=$6;$6=$9;for(i=0;++i<=NF;)$i=i<6?$(i+1):$(i+9);NF-=9;print}' file
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34016860

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档