awk /etc/shadow文件,如果第二字段为!!则输出该行,如果为*则输出第一字段,都不是则输出第五字段。
时间: 2024-02-09 08:10:23 浏览: 30
可以使用以下命令来实现你的需求:
```
awk -F: '$2 == "!!" {print} $2 == "*" {print $1} $2 != "!!" && $2 != "*" {print $5}' /etc/shadow
```
解释一下这个命令:
- `-F:`:指定字段分隔符为冒号。
- `$2 == "!!" {print}`:如果第二个字段为 `!!`,则输出整行。
- `$2 == "*" {print $1}`:如果第二个字段为 `*`,则输出第一个字段。
- `$2 != "!!" && $2 != "*" {print $5}`:如果第二个字段既不是 `!!` 也不是 `*`,则输出第五个字段。
希望这能够帮助到你。
相关问题
/etc/shadow文件,如果第二字段为!!则输出该行,如果为*则输出第一字段,都不是则输出第五字段。
可以使用 awk 命令结合条件语句来输出 /etc/shadow 文件符合条件的字段,命令如下:
```
awk -F: '$2 == "!!" {print} $2 == "*" {print $1} $2 != "!!" && $2 != "*" {print $5}' /etc/shadow
```
其中,-F: 表示将分隔符设置为冒号;$2 表示第二个字段,即用户密码字段;$1 表示第一个字段,即用户名字段;$5 表示第五个字段,即用户信息字段;$2 == "!!" {print} 表示如果密码字段为 !!,则输出该行;$2 == "*" {print $1} 表示如果密码字段为 *,则输出用户名字段;$2 != "!!" && $2 != "*" {print $5} 表示如果密码字段既不为 !! 也不为 *,则输出用户信息字段。/etc/shadow 表示文件名,可以替换成具体的文件名。
awk输出/etc/passwd文件中uid字段小于100的行
你可以使用以下命令来实现你的需求:
```
awk -F: '$3 < 100 {print}' /etc/passwd
```
其中:
- `-F:`:指定字段分隔符为冒号。
- `$3 < 100 {print}`:如果第三个字段小于 100,则输出整行。
希望这能够帮助到你。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)