小编Ste*_*Kin的帖子

使用 xargs 的多个参数。

我知道 xargs 可以接受很多这样的参数。

xargs -n5 -I{} echo {}
Run Code Online (Sandbox Code Playgroud)

但是我如何将参数放在我想要做的特定位置。

xargs -n5 -I{} curl www.google.com/{1}/testing/{2}/{3}/works/{5}
Run Code Online (Sandbox Code Playgroud)

怎样才能实现这样的目标?

xargs curl cat

6
推荐指数
2
解决办法
9276
查看次数

加入:两个文件 - 但只附加最后两列

鉴于文件:

1.txt

1, abc, 123, 456, 789
2, lmn, 123, 456, 789
3, pqr, 123, 456, 789
Run Code Online (Sandbox Code Playgroud)

2.txt

1, abc, 123, 000, 000
3, lmn, 123, 000, 000
9, opq, 123, 000, 000  
Run Code Online (Sandbox Code Playgroud)

输出.txt

ID, NAME, X,    1A,    1B,  2A,   2B   
1, abc, 123, 456, 789, 000, 000
2, lmn, 123, 456, 789, MISSING, MISSING
3, pqr, 123, 456, 789, 000, 000
9, opq, 123, MISSING, MISSING, 000, 000 
Run Code Online (Sandbox Code Playgroud)

我用过这个作为参考。

我尝试使用以下方法:

join -t , -a1 -a2 -1 1 …
Run Code Online (Sandbox Code Playgroud)

sed awk files merge join

5
推荐指数
2
解决办法
552
查看次数

合并两个文件

我有 2 个文件,内容如下:

File1.txt 
A 1
B 2
C 5
Z 3

File2.txt
A 4
B 7 
C 10
D 11
Run Code Online (Sandbox Code Playgroud)

我想做的是创建类似的东西

A 1 4 
B 2 7
C 5 10
D - 11
Z 3 -
Run Code Online (Sandbox Code Playgroud)

有没有这样做的实用程序?如果不是怎么能做到这一点?使用findawk或什么?

text-processing join

4
推荐指数
1
解决办法
274
查看次数

在 awk 字段上运行 unix 命令

我想在某个 awk 字段上运行 basename 命令。

echo "1 /this/is/a/path" | awk '{print $1" "system("/usr/bin/basename " $2)}'
Run Code Online (Sandbox Code Playgroud)

但输出总是从系统命令产生 0。如何打印真实输出?

awk

3
推荐指数
1
解决办法
6405
查看次数

标签 统计

awk ×2

join ×2

cat ×1

curl ×1

files ×1

merge ×1

sed ×1

text-processing ×1

xargs ×1