Bash 将fileB中的一列追加到FileA的末尾

Bash 将fileB中的一列追加到FileA的末尾,bash,Bash,这类似于 但在本例中,我只想使用5列文件B中的第5列。两个选项卡分开,长度相同。有没有办法用awk、粘贴或其他方法来实现这一点 file A str str str str2 str2 str2 fileB as at aw ay ao re rt ty yu ui oFile str str str ao str2 str2 str2 ui ExtraInfo,我正在创建一些类似的文件,我只想从他们中的大多数列。样本完整脚本,obv不正确 for pheno in $(seq 1

这类似于

但在本例中,我只想使用5列文件B中的第5列。两个选项卡分开,长度相同。有没有办法用awk、粘贴或其他方法来实现这一点

file A
str str str 
str2 str2 str2

fileB
as at aw ay ao 
re rt ty yu ui

oFile
str str str ao
str2 str2 str2 ui
ExtraInfo,我正在创建一些类似的文件,我只想从他们中的大多数列。样本完整脚本,obv不正确

 for pheno in $(seq 1 $nbGroups)
 do
    batch=$(sed -n $pheno'p' $Names)
    ## do some stuff to $batch

if [ $pheno=1 ] 
then
    awk '{ print $1, $1, $5}' $batch > $bDir"NewFile"
fi 
if [ $pheno>1 ] 
then
    awk '{ print $5}' $batch >> $bDir"File"
fi 

done

你可以试试下面的

$ paste -d'\t' file1 <(awk '{print $NF}' file2)
str str str  ao
str2 str2 str2 ui

$paste-d'\t'file1您可以尝试以下方法

$ paste -d'\t' file1 <(awk '{print $NF}' file2)
str str str  ao
str2 str2 str2 ui

$paste-d'\t'file1您可以尝试以下方法

$ paste -d'\t' file1 <(awk '{print $NF}' file2)
str str str  ao
str2 str2 str2 ui

$paste-d'\t'file1您可以尝试以下方法

$ paste -d'\t' file1 <(awk '{print $NF}' file2)
str str str  ao
str2 str2 str2 ui

$paste-d'\t'file1一种简单的方法,使用bash进程替换

 paste file1 <(cut -f5 file2)

一种简单的方法是使用bash进程替换

 paste file1 <(cut -f5 file2)

一种简单的方法是使用bash进程替换

 paste file1 <(cut -f5 file2)

一种简单的方法是使用bash进程替换

 paste file1 <(cut -f5 file2)


将一个示例与预期输出一起发布。是的,谢谢。不清楚第二个片段与您的问题有什么关系-没有明显的尝试将多个文件中的列组合起来。我知道它不起作用。这就是为什么我问了一个问题。没有明显的努力是既粗鲁又不正确的。你真的在使用bash吗?如果是这样,数值测试应该是
((pheno==1))
((pheno>1))
。如果您仅限于Posix shell功能,则需要
[$pheno-eq 1]
[$pheno-lt 1]
测试
内置(也拼写为
[
)保留
=
用于字符串比较,并要求它们是单独的单词(即被空格包围;此外,由于
是shell元字符,因此需要引用它们。所有这一切使得
[
((
constructions不太容易出错。在发布一个示例和预期输出的同时发布一个示例。是的,谢谢。不清楚第二个代码片段与您的问题有什么关系-没有明显的尝试将多个文件中的列组合在一起。我知道它不起作用。这就是我问问题的原因。没有明显的努力都是粗鲁的d不正确。你真的在使用bash吗?如果是这样,数字测试应该是
((pheno==1))
((pheno>1))
。如果你仅限于Posix外壳功能,你需要
[$pheno-eq 1]
[$pheno-lt 1]
测试内置(也拼写为
[/code>)保留
=
用于字符串比较,并要求它们是单独的单词(即被空格包围;此外,由于
是shell元字符,因此需要引用它们。所有这一切使得
[[
((
constructions不太容易出错。在发布一个示例和预期输出的同时发布一个示例。是的,谢谢。不清楚第二个代码片段与您的问题有什么关系-没有明显的尝试将多个文件中的列组合在一起。我知道它不起作用。这就是我问问题的原因。没有明显的努力都是粗鲁的d不正确。你真的在使用bash吗?如果是这样,数字测试应该是
((pheno==1))
((pheno>1))
。如果你仅限于Posix外壳功能,你需要
[$pheno-eq 1]
[$pheno-lt 1]
测试内置(也拼写为
[/code>)保留
=
用于字符串比较,并要求它们是单独的单词(即被空格包围;此外,由于
是shell元字符,因此需要引用它们。所有这一切使得
[[
((
constructions不太容易出错。在发布一个示例和预期输出的同时发布一个示例。是的,谢谢。不清楚第二个代码片段与您的问题有什么关系-没有明显的尝试将多个文件中的列组合在一起。我知道它不起作用。这就是我问问题的原因。没有明显的努力都是粗鲁的d不正确。你真的在使用bash吗?如果是这样,数字测试应该是
((pheno==1))
((pheno>1))
。如果你仅限于Posix外壳功能,你需要
[$pheno-eq 1]
[$pheno-lt 1]
测试内置(也拼写为
[/code>)保留
=
用于字符串比较,并要求它们是单独的单词(即被空格包围;此外,由于
是shell元字符,因此需要引用它们。所有这些都使得
[[
结构更不容易出错。在OP中是say的“两个制表符都是分开的”所以不应该
paste-d'
paste-d'\t'
或者仅仅是
paste file1…
,因为
paste
的默认分隔符是制表符吗?在OP中是say的“两个制表符都是分开的”“因此,
paste-d'
不应该是
paste-d'\t'
或者仅仅是
paste file1…
,因为
paste
的默认分隔符是一个制表符?在OP中是say的“两个制表符分开”所以
paste-d'
不应该是
paste-d'\t'
或者仅仅是
paste file1…
,因为
paste
的默认分隔符是一个制表符?在OP中是say的“两个制表符分开”所以不应该
paste-d'
paste-d'\t'
或者仅仅
paste file1…
因为
paste
的默认分隔符是一个选项卡?谢谢rici。我选择剪切选项是因为带有“谢谢rici”的。我选择剪切选项是因为带有“谢谢rici”的。我选择剪切选项是因为带有“谢谢rici”的“谢谢rici,我选择了剪切选项,因为那些”