为什么我的带awk的linux命令不起作用

为什么我的带awk的linux命令不起作用,linux,bash,awk,Linux,Bash,Awk,我试图让这个命令工作,但它不会让我做任何事情 awk -F: ‘{if($3>'1000') print$1}’ passwd | sort > users.txt 我得到一个错误,它说: bash: syntaxfout nabij onverwacht symbool '(' 有人能帮我吗?你用的是“而不是”。然后,您应该将awk程序中的“替换为”或将其忽略: awk -F: '{if ($3 > 1000) print $1}' passw | ... 您使用的是“

我试图让这个命令工作,但它不会让我做任何事情

awk -F: ‘{if($3>'1000') print$1}’ passwd | sort > users.txt
我得到一个错误,它说:

bash: syntaxfout nabij onverwacht symbool '('
有人能帮我吗?

你用的是“而不是”。然后,您应该将awk程序中的“替换为”或将其忽略:

awk -F: '{if ($3 > 1000) print $1}' passw | ...
您使用的是“而不是”。然后,您应该将awk程序中的“替换为”或将其忽略:

awk -F: '{if ($3 > 1000) print $1}' passw | ...

您正在使用反勾号而不是单引号。尝试:

awk -F: '{if($3>1000) print $1} passwd | sort > users.txt
或者只是

awk -F: '$3>1000 {print $1}' passwd | sort > users.txt

您正在使用反勾号而不是单引号。尝试:

awk -F: '{if($3>1000) print $1} passwd | sort > users.txt
或者只是

awk -F: '$3>1000 {print $1}' passwd | sort > users.txt

请解释一下你到底想达到什么目的。遵循指南将帮助您最大限度地获得答案。我看您使用了错误的引号符号。{前面的字符应该是“请提供一个解释,说明你到底想达到什么目的。按照指南的要求随时帮助你最大限度地获得答案。我看你使用了错误的引号符号。前面的字符{应该是'事实上,'字符不是反勾号,而是英语和荷兰语中使用的某种引号。像Microsoft Word这样的产品通常会用这些特定于语言的符号替换',通常用于那些认为这些程序是一个好的多剪贴板工具的人:-/如果它们是实际的反勾号,Bash会尝试执行`{如果$3>'1000'打印$1}事实上,“字符”不是反勾号,而是英文和荷兰语中使用的某种引号。像Microsoft Word这样的产品通常会用这些特定于语言的符号替换“字符”,这通常适用于那些认为这些程序是一个好的多剪贴板工具的人:-/如果它们是实际的反勾号,Bash会尝试执行“{If$3>'1000'print$1}”'.