如何从第 1 列中找到最大值并从包含 n 条记录的文件中回显相应的路径位置。
$ cat version.log
112030 /opt/oracle/app/oracle/product/11.2.0
121010 /opt/oracle/app/oracle/product/12.1.0
Run Code Online (Sandbox Code Playgroud)
预期输出:
/opt/oracle/app/oracle/product/12.1.0
Run Code Online (Sandbox Code Playgroud) cat /etc/oratab
#test1:/opt/oracle/app/oracle/product/11.2.0.4:N
+ASM2:/grid/oracle/app/oracle/product/11.2.0.4:N # line added by Agent
test2:/opt/oracle/app/oracle/product/11.2.0.4:N # line added by Agent
test3:/opt/oracle/app/oracle/product/11.2.0.4:N # line added by Agent
oracle@node1 [/home/oracle]
cat /etc/oratab | grep -v "agent" | awk -F: '{print $2 }' | awk NF | uniq
Run Code Online (Sandbox Code Playgroud)
awk NF 是在输出中省略空行。
只有以 # 开头的行需要被忽略。预期输出:
/grid/oracle/app/oracle/product/11.2.0.4
/opt/oracle/app/oracle/product/11.2.0.4
Run Code Online (Sandbox Code Playgroud) 如何将以下命令在 shell 中的输出重定向到日志文件中。
sqlplus -s "/nolog" <<EOF
conn / as sysdba
@?/sqlpatch/19282021/postinstall.sql
exit;
EOF
Run Code Online (Sandbox Code Playgroud) 如何从给定的字符串下方提取路径位置。
/opt/oracle/app/oracle/product/12.1.0/bin/tnslsnr
Run Code Online (Sandbox Code Playgroud)
预期输出。
/opt/oracle/app/oracle/product/12.1.0/bin
Run Code Online (Sandbox Code Playgroud)
(或者)
/opt/oracle/app/oracle/product/12.1.0/bin/
Run Code Online (Sandbox Code Playgroud)