小编Eka*_*ina的帖子

awk 与 xargs 中的其他命令结合使用的正确语法 sh –c

如何使此命令工作:

ls * | xargs -I {} sh -c 'echo {}; awk '{print $1}' {} | uniq'
Run Code Online (Sandbox Code Playgroud)

它应该做的很简单:uniq在第一列中为文件夹中的每个文件打印其名称和值

它不起作用,因为该$符号被识别为字符串符号的结尾,我猜应该与引号有关。

错误信息:

awk: cmd. line:1: {print
awk: cmd. line:1:       ^ unexpected newline or end of string
Run Code Online (Sandbox Code Playgroud)

shell xargs awk quoting

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

标签 统计

awk ×1

quoting ×1

shell ×1

xargs ×1