Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
508 views
in Technique[技术] by (71.8m points)

join - combining columns of 2 files using shell script

I have one.txt

A B
C D
E F

and two.txt

H
J
N

How can I add 3rd column to one.txt like:

A B H
C D J
E F N

I want to do this using shell script .. is there any command which can help?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

paste to the rescue. -d stands for "delimiter" and I set it to "space".

$ paste -d' ' one.txt two.txt
A B H
C D J
E F N

If you want the result to be stored in one.txt, you can save it in a temporary file and then replace one.txt with it:

$ paste -d' ' one.txt two.txt > temp && mv temp one.txt

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...