我有两个文件(file1.txt和file2.txt)。这些文件只是示例。
如何合并这两个文件,以创建文件 - merge_files.txt作为示例 3?
我现在正在编写一个KornShell ( ksh
) 脚本,因此可以使用 KornShell、AWK、sed、Perl单线等来完成合并。
背景 - 为什么我需要合并文件:我的目标是将旧文件(存在于第一个字段中)重命名为新文件(存在于第二个字段中)。
示例 1
文件file1.txt
/etc/port1-192.9.200.1-255.555.255.0
/etc/port2-192.9.200.1-255.555.255.0
/etc/port3-192.9.200.1-255.555.255.0
/etc/port4-192.9.200.1-255.555.255.0
/etc/port5-192.9.200.1-255.555.255.0
.
.
.
.
示例 2
文件file2.txt
/etc/port1-192.90.2.1-255.555.0.0
/etc/port2-192.90.2.1-255.555.0.0
/etc/port3-192.90.2.1-255.555.0.0
/etc/port4-192.90.2.1-255.555.0.0
/etc/port5-192.90.2.1-255.555.0.0
.
.
.
.
示例 3
文件合并文件.txt
/etc/port1-192.9.200.1-255.555.255.0 /etc/port1-192.90.2.1-255.555.0.0
/etc/port2-192.9.200.1-255.555.255.0 /etc/port2-192.90.2.1-255.555.0.0
/etc/port3-192.9.200.1-255.555.255.0 /etc/port3-192.90.2.1-255.555.0.0
/etc/port4-192.9.200.1-255.555.255.0 /etc/port4-192.90.2.1-255.555.0.0
/etc/port5-192.9.200.1-255.555.255.0 /etc/port5-192.90.2.1-255.555.0.0
.
.
.
.
.
示例 4(merge_files.txt 结构)
first field second field
OLD file NEW file