【发布时间】:2015-05-28 14:18:55
【问题描述】:
我有一个文件,其行如下。我的目标是用 ** 掩盖姓名、出生日期、电子邮件地址、邮寄地址、住宅地址、电话号码、其他电话号码等字段的值。棘手的部分是,在下一个字段开始之前可能没有可预测的文本长度。例如,城市在哪里结束,州在哪里开始......所以也许使用 * 来知道终点?我正在使用 .sed 文件并针对此日志文件运行它。 “|”也是文件的一部分。它基本上是一个输出到日志文件中的屏幕
-------------------------------------------------------------------------- --------
| XXX XX Requested function key not allocated. |
| ***** System ***** |
| - Maintain - 11:55 AM |
| < 1 more P 3 more > |
| *Action (A,D,M): _ |
| Office Number: 14 |
| Case ID: XXXXXXXXX Email Address: ___________________________________ |
| Name: TWENTYFIFTEE MAYSEVEN DOB: 11111950 *Correspondence Lang: _ |
| Street One Street Two |
| Mailing Address....: 7 MAY____________________ _________________________ |
| City...............: DALLAS_________ *State: TX Zip Code: 75062 - ____ |
| |
| Residential Address: 7 MAY____________________ _________________________ |
| City...............: DALLAS_________ *State: TX Zip Code: 75062 - ____ |
| Phone Number...:( ___ ) ___ - ____ Other Phone Number:( ___ ) ___ - ____ |
| Authorized Rep Last TTL First MI |
| Name........: ____________ ___ _________ _ |
| Authorized Representative Phone Number: ( ___ ) ___ - ____ |
| Last Updt Dttm......: 05/07/2015 11:55:01 AM Last Update User: JU14 |
| XXXXXX XXXXXX |
| |
----------------------------------------------------------------------------------
【问题讨论】:
-
结构是否总是相同的(相同的字段顺序和位置)?当您指定文本的长度可能无法预测时,是否可以多行,只是在内容结束或内容长度之后开始的下一个字段是未知的并使用空格 i> 直到下一个字段名称(即在 screen 中的同一位置)?
-
@NeronLeVelu 多行是不可能的。只需找到合适的标签并替换值即可。下面 Martin Konecny 建议的选项是一个可行的选项,但无论出于何种原因,我都无法使其正常工作。