tab在bash中分隔了一个文件

时间:2014-07-17 08:33:25

标签: bash file

我有两个文件。我想按列加入它们并将它们从制表符分隔转换为空格分隔。 最重要的是需要什么     粘贴fileA fileB

使这项工作?

2 个答案:

答案 0 :(得分:0)

通过awk,

awk 'FNR==NR{a[FNR]=$1; next} {print a[FNR]"\t"$2}' file1 file2

示例:

$ cat m
cat
dog
$ cat r
foo bar
bar foo
$ awk 'FNR==NR{a[FNR]=$1; next} {print a[FNR]"\t"$2}' m r
cat bar
dog foo

答案 1 :(得分:0)

谈论纯粹的bash,这样的事情,没有测试,但你应该能够解决任何错误:

exec 3<file1
exec 4<file2
while :; do
   read -r -u 3 f1_w || exit
   read -r -u 4 f2_w1 f2_w2 || exit 1
   echo -e "${f1_w}\t${f2_w2}"
done