【发布时间】:2016-09-19 08:00:26
【问题描述】:
Shell 命令将特定文本从一个文件复制并粘贴到另一个文件?
输入文件
DIRECTOR> TM_6000 Source Load Summary.
DIRECTOR> CIN_1740 Table: [SQ_BOX_CONTROL] (Instance Name: [SQ_BOX_CONTROL])
Output Rows [1], Affected Rows [1], Applied Rows [1345], Rejected Rows [0]
DIRECTOR> TM_6001 Target Load Summary.
DIRECTOR> CIN_1740 Table: [JBOX_CONTROL] (Instance Name: [JBOX_CONTROL])
Output Rows [1], Affected Rows [1], Applied Rows [1340], Rejected Rows [0]
DIRECTOR> TM_6023
===================================================
DIRECTOR> TM_6020 Session [s_m_CONTROL] completed at [Tue Sep 15 02:49:12 2015].
需要以下格式的输出
Session : s_m_CONTROL
Source : 1345
Target : 1340
【问题讨论】:
-
你的问题不清楚。首先,我认为您的真正意思不是复制和粘贴,因为这个术语在这里没有多大意义,而是从文本文件中提取信息。其次,我不明白您在什么条件下将 1345 关联到 Source 并将 1340 关联到 Target,但总的来说,您的问题归结为从文本文件中提取某些信息.如果您真的想要只使用 shell 编程,则需要指定要使用的 shell(或者如果任何 shell 都可以),因为不同 shell 之间的字符串处理能力差异很大。
-
不过,我个人不会用 shell 语言来编程,而是使用更适合文本处理的语言,例如 awk、Ruby 或 Perl - 仅举几例。无论如何,先展示你已经尝试过的东西,这样我们就有了讨论的基础。