我正在尝试连接两个文件,删除重复的头行,只取最后一行
例如:
File1.txt
head1
data1
data2
tail8File2.txt
head1
data3
data4
tail9在file3.txt中所期望的结果:
head1
data1
data2
data3
data4
tail8 or rail9 doesn't matter我首先尝试删除重复的头部:
awk '!seen[$0]++' file1.txt file2.txt > file3.txt
第二个命令是:
awk 'NR > 1 { print prev } { prev = $0 }' file3.txt > file4.txt
但是结果是尾部在文件的中间,而不是最后
head1
data1
data2
tail8
data3
data4有什么想法吗?提前谢谢你
发布于 2020-08-25 17:49:13
$ awk 'NR==FNR{ if (NR>1) print prev; prev=$0; next } FNR>1' file1 file2
head1
data1
data2
data3
data4
tail9发布于 2020-08-25 16:54:50
为什么是沃克?这样做是可行的:
{ sed -e '$d' file1.txt; sed -e '1d' file2.txt; } > file3.txthttps://unix.stackexchange.com/questions/606275
复制相似问题