Bash 将fileB中的一列追加到FileA的末尾
这类似于 但在本例中,我只想使用5列文件B中的第5列。两个选项卡分开,长度相同。有没有办法用awk、粘贴或其他方法来实现这一点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
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,我选择了剪切选项,因为那些”