$ grep -Hn root /etc/passwd
/etc/passwd:1:root:x:0:0:root:/root:/bin/bash
Run Code Online (Sandbox Code Playgroud)
结合-H并-n做你期望的事.
如果要在没有字符串的情况下回显所需的信息:
$ grep -Hn root /etc/passwd | cut -d: -f1,2
/etc/passwd:1
Run Code Online (Sandbox Code Playgroud)
或者使用awk:
$ awk -F: '/root/{print "file=" ARGV[1] "\nline=" NR}' /etc/passwd
file=/etc/passwd
line=1
Run Code Online (Sandbox Code Playgroud)
如果要创建shell变量:
$ awk -F: '/root/{print "file=" ARGV[1] "\nline=" NR}' /etc/passwd | bash
$ echo $line
1
$ echo $file
/etc/passwd
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
236 次 |
| 最近记录: |