bash - 如何组合两个多行输出命令?
问题描述
我有两个命令,每个命令都输出多行,我想以一种在每个组合行之间有一个空格的方式组合它们。
这些过大的命令应该导入一个 airodump-ng csv 文件,然后从文件中提取两列数据。然后,他们清理我不需要的任何额外字符。
sed -n '/Station/q;p' schoolscan-02.csv | sed '/^[[:space:]] $/d' | sed -n '1!p' | awk -F "\" ,\"*" '{print $4}' | tr -d''
sed -n '/Station/q;p' schoolscan-02.csv | sed '/^[[:space:]] $/d' | sed -n '1!p' | awk -F "\" ,\"*" '{打印 $1}'
命令 #1 输出:
一个
b
C
d
命令 #2 输出:
1
2
3
4
我希望输出看起来像:
一个 1
b 2
3
d 4
我可以使用什么命令以这种方式组合这两个命令?
解决方案
使用paste
并提供两个流(一个用于命令):
paste -d' ' <(sed -n '/Station/q;p' schoolscan-02.csv | sed '/^[[:space:]]$/d' | sed -n '1!p' | awk -F "\",\"*" '{print $4}' | tr -d ' ') <(sed -n '/Station/q;p' schoolscan-02.csv | sed '/^[[:space:]]$/d' | sed -n '1!p' | awk -F "\",\"*" '{print $1}')
无论如何,我可以看到两个awk
s 的输入是相同的。我很确定您可以通过一次执行awk
.
推荐阅读
- jquery - 如何在 AJAX 响应中读取自定义标头值
- angular - 如何使用 ngx-translate 翻译 alertController 和 mat-snackbar 消息?
- python-3.x - 基于特定列值的所有行的总和
- python - Google API 流程每次都需要同意刷新令牌
- ios - iOS 13 在 Widget 上禁用暗模式
- angular - Angular Ivy 类型检查:类型“SafeHtml”不可分配给类型“字符串”
- amazon-web-services - 在 cloud9 账单上节省一些钱 - AWS
- html - 在 iframe 中隐藏滚动条,同时仍在滚动
- google-bigquery - 如何在 bigquery 中从 TableResult 中获取键值对
- angular - 如果我在 HTML 中包含一个组件并通过 DI 注入它,为什么会出现 StaticInjector 错误