我知道 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)
怎样才能实现这样的目标?
鉴于文件:
1, abc, 123, 456, 789
2, lmn, 123, 456, 789
3, pqr, 123, 456, 789
Run Code Online (Sandbox Code Playgroud)
1, abc, 123, 000, 000
3, lmn, 123, 000, 000
9, opq, 123, 000, 000
Run Code Online (Sandbox Code Playgroud)
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) 我有 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)
有没有这样做的实用程序?如果不是怎么能做到这一点?使用find和awk或什么?
我想在某个 awk 字段上运行 basename 命令。
echo "1 /this/is/a/path" | awk '{print $1" "system("/usr/bin/basename " $2)}'
Run Code Online (Sandbox Code Playgroud)
但输出总是从系统命令产生 0。如何打印真实输出?