小编ABU*_*HIM的帖子

找到第 1 列的最大值并从文件中打印第 2 列的相应记录

如何从第 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)

shell scripting shell-script

30
推荐指数
3
解决办法
9万
查看次数

如何忽略以 # using grep / awk 开头的行

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 grep awk shell-script

8
推荐指数
2
解决办法
3万
查看次数

如何在使用此处文档时重定向输出

如何将以下命令在 shell 中的输出重定向到日志文件中。

sqlplus -s "/nolog" <<EOF
conn / as sysdba
@?/sqlpatch/19282021/postinstall.sql
exit;
EOF
Run Code Online (Sandbox Code Playgroud)

shell io-redirection here-document

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

如何使用shell从文件位置提取路径

如何从给定的字符串下方提取路径位置。

/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)

shell shell-script filenames

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