Awk 在一行中打印第一列的第一个字和第二列的第二个字

Awk 在一行中打印第一列的第一个字和第二列的第二个字,awk,sed,cut,Awk,Sed,Cut,我想把第一列的第一个字和第二列的第二个字打印到一列 例如: ABC 123 BCD 987 输出: ABC 987 甜蜜而简单的awk可能会在同样的情况下帮助你 awk 'FNR==1{val=$1;next} FNR==2{print val,$2}' Input_file 甜蜜而简单的awk可能会在同样的情况下帮助你 awk 'FNR==1{val=$1;next} FNR==2{print val,$2}' Input_file 这将为任意大小的表提取对角线 $ awk '{p

我想把第一列的第一个字和第二列的第二个字打印到一列 例如:

ABC 123
BCD 987
输出:

ABC 987

甜蜜而简单的awk可能会在同样的情况下帮助你

awk 'FNR==1{val=$1;next} FNR==2{print val,$2}'  Input_file

甜蜜而简单的awk可能会在同样的情况下帮助你

awk 'FNR==1{val=$1;next} FNR==2{print val,$2}'  Input_file

这将为任意大小的表提取对角线

$ awk '{print $NR}' file | paste -sd' ' -

这将为任意大小的表提取对角线

$ awk '{print $NR}' file | paste -sd' ' -
与塞德

sed 'N;s/\([^ ]*\)\(.*\n[^ ]*\)\(.*\)/\1\3/' infile

与塞德

sed 'N;s/\([^ ]*\)\(.*\n[^ ]*\)\(.*\)/\1\3/' infile


使用awk

$ awk '{printf $NR (NR==2?ORS:" ") }' file
ABC 987

使用awk

$ awk '{printf $NR (NR==2?ORS:" ") }' file
ABC 987
这可能适用于您(GNU-sed):

将第二行附加到第一行,并用另一个空格替换前两个空格之间的所有内容。

这可能适用于您(GNU-sed):


将第二行附加到第一行,并用另一个空格替换前两个空格之间的所有内容。

欢迎使用堆栈溢出,请使用反勾号(`)放置代码标记,因为您的输入不清楚,如果有任何查询,请务必通知我。欢迎使用堆栈溢出,请使用反勾号(`)放置代码标记,由于您的输入不清楚,如果有任何疑问,请务必告诉我。我认为您缺少从stdin
awk'{print$NR}'文件读取的
-
,粘贴-sd'-
,如果我没有将
-
放在我得到的最后:
用法:粘贴[-s][-d分隔符]文件可能这只发生在macOS/FreeBSDiges中,我认为没有文件名的默认值是std输入。您的版本可能明确需要stdin的文件名或
-
。我认为您缺少从stdin
awk'{print$NR}'文件| paste-sd'-
读取的
-
,如果我没有将
-
放在我得到的最后:
用法:粘贴[-s][-d分隔符]文件可能这只发生在macOS/FreeBSDiges中,我认为没有文件名的默认值是std输入。您的版本可能明确需要stdin的文件名或
-