Linux - paste
1. 概述
-
引入
- 碰到一个场景, 需要将两列合并成一列
- vim 的 ex 貌似不太好做这个事
- 如果两列在一行里, ex 是可以做的
- 但问题就是, 两列不在一行里...
- sed 和 awk 应该是可以做, 但是我没找到
- 目前找到的解法, 就一个 paste
- vim 的 ex 貌似不太好做这个事
- 碰到一个场景, 需要将两列合并成一列
-
paste
-
名字
- 粘贴
-
作用
- 将两个文件做 列合并
- 行列转置
- 这个略
-
2. 场景
-
概述
- 简单的 列合并
- 后面把两列分散到 part1 和 part2 两个文件里
-
输入
-
片段1
1 2 3 4 5
-
片段2
a b c d e
-
-
输出
-
结果
1a 2b 3c 4d 5e
-
3. paste
-
简单合并
-
命令
# 如果要换顺序, 可以直接交换参数 # 默认的 分割符 是 \t > paste part1 part2 1 a 2 b 3 c 4 d 5 e
-
-
分隔符
-
命令
# 指定分隔符为 : > paste -d : part1 part2 1:a 2:b 3:c 4:d 5:e
-
-
转置
-
命令
> paste -s part1 part2 1 2 3 4 5 a b c d e
-
4. 其他
-
列拼接的问题, 终于解决了
- 感觉还不错
-
相关
- 暂时没有想到其他
-
ref
尽量尝试解释清楚; 自己校对能力有限, 如果有错误欢迎指出