unix - 将多个文件夹中的行集打印为行,而不是列?
问题描述
我在多个文件夹中有 .out 文件。
假设我在一个包含文件夹 A、B、C、D 的目录中。我使用下面的命令从文件夹 A、B、C 中的所有 .out 文件中包含关键字 VALUE 的第 8 列中打印一个特定值, D
awk '/VALUE/{print $8}' ./*/.out
我的结果看起来像:
output1_A
output2_A
output3_A
output1_B
output2_B
output3_B
output1_C
output2_C
output3_C
有没有办法让我的输出看起来像下面显示的那样?
output1_A output2_A output3_A
output1_B output2_B output3_B
output1_C output2_C output3_C
换句话说,有一个空格将来自同一文件夹的输出分开,而不是换行符?
解决方案
您能否尝试以下操作(因为我没有目录结构,所以我无法对其进行测试,或者如果 OP 可以将文件的内容发布到目录中,也许我们也可以单独执行awk
)。
awk '/VALUE/{print $8}' ./*/.out | xargs -n 3
推荐阅读
- python - 创建一个包含子字典的字典作为新值,索引为键
- php - 无法使用 PDO 从数据库类中回显行,获取“ArgumentCountError”
- python - Python - 从字符串中删除所有标点符号,仅打印包含“i”且等于或长于五个字符的单词
- c# - 如果第二个数组的一个或多个值与第一个数组匹配,Linq C# 检查两个数组
- pyspark - Pyspark 写入 CSV 始终写为整数类型
- android - 手动输入时日期选择器显示错误日期
- docker - 运行撰写 yml 文件 docker-compose.yml 的 Docker 堆栈部署命令错误
- java - 使短信中的某些文本能够在 android 上弹出复制选项
- javascript - 溢出正在父 div 后面发送下拉列表,z-index 不起作用
- python - 如何将此函数转换为 python 中的列表理解?