【发布时间】:2015-12-28 10:02:25
【问题描述】:
我需要在 OSX 上使用命令行从文本文件中删除字符串。
字符串将具有一些永久特征,但具有任意数字。
我想删除 :-
的所有变体 [370.15 Kkey/s][total 2999999][Prob 0.0%][50% in 7.8h]
这个字符串有不同的值,但我想删除它,只留下标签部分中的相关信息:-
PAttern1 :
Code :
CodeHash :
Result :
下面的 MOCK 过程需要发生
for each line{
if string contains [%d%d%d.%d%d Kkey/s][total %d%d%d%d%d%d%d][Prob %d.%d%][%d%d% in %d.%dh] (where "%d" is decimal value){
delete string and line
}
else if !contains {
move down 1 line.
}
{
对于下面的文本,只有模式和散列应该保存到文本文档中
[370.15 Kkey/s][total 2999999][Prob 0.0%][50% in 7.8h]
[370.02 Kkey/s][total 3000368][Prob 0.0%][50% in 7.8h]
[323.02 Kkey/s][total 3001368][Prob 0.0%][50% in 7.8h]
[389.02 Kkey/s][total 3003368][Prob 0.0%][50% in 7.8h]
[379.06 Kkey/s][total 3003368][Prob 0.0%][50% in 7.8h]
[300.01 Kkey/s][total 3004368][Prob 0.0%][50% in 7.8h]
[379.02 Kkey/s][total 3005368][Prob 0.0%][50% in 7.8h]
[279.02 Kkey/s][total 3006368][Prob 0.0%][50% in 7.8h]
[179.02 Kkey/s][total 3007898][Prob 0.0%][50% in 7.8h]
PAttern1: i want to keep all the text after pattern and all the code until the next line of processing including hash
Code : aksjhdakjsdhakshdkasdhkashkjahsdaksjhdakjsdhakshdkasdhkashkjahsdaksjhdakjsdhakshdkasdhkashkjahsdaksjhdakjsdhakshdkasdhkashkjahsdaksjhdakjsdhakshdkasdhkashkjahsdaksjhdakjsdhakshdkasdhkashkjahsdaksjhdakjsdhakshdkasdhkashkjahsdaksjhdakjsdhakshdkasdhkashkjahsdaksjhdakjsdhakshdkasdhkashkjahsdaksjhdakjsdhakshdkasdhkashkjahsdaksjhdakjsdhakshdkasdhkashkjahsdaksjhdakjsdhakshdkasdhkashkjahsdaksjhdakjsdhakshdkasdhkashkjahsdaksjhdakjsdhakshdkasdhkashkjahsdaksjhdakjsdhakshdkasdhkashkjahsdaksjhdakjsdhakshdkasdhkashkjahsdaksjhdakjsdhakshdkasdhkashkjahsdaksjhdakjsdhakshdkasdhkashkjahsdaksjhdakjsdhakshdkasdhkashkjahsdaksjhdakjsdhakshdkasdhkashkjahsdaksjhdakjsdhakshdkasdhkashkjahsdaksjhdakjsdhakshdkasdhkashkjahsdaksjhdakjsdhakshdkasdhkashkjahsdaksjhdakjsdhakshdkasdhkashkjahsdaksjhdakjsdhakshdkasdhkashkjahsdaksjhdakjsdhakshdkasdhkashkjahsdaksjhdakjsdhakshdkasdhkashkjahsdaksjhdakjsdhakshdkasdhkashkjahsdaksjhdakjsdhakshdkasdhkashkjahsdaksjhdakjsdhakshdkasdhkashkjahsdaksjhdakjsdhakshdkasdhkashkjahsdaksjhdakjsdhakshdkasdhkashkjahsdaksjhdakjsdhakshdkasdhkashkjahsdaksjhdakjsdhakshdkasdhkashkjahsdaksjhdakjsdhakshdkasdhkashkjahsdaksjhdakjsdhakshdkasdhkashkjahsdaksjhdakjsdhakshdkasdhkashkjahsdaksjhdakjsdhakshdkasdhkashkjahsdaksjhdakjsdhakshdkasdhkashkjahsdaksjhdakjsdhakshdkasdhkashkjahsdaksjhdakjsdhakshdkasdhkashkjahsd
CodeHash : e3287cb701f336a628885e66d17e38f2
Result : D0B6789D4E0ACF39A8C24B424C0060FFFF2DA857
[370.15 Kkey/s][total 2999999][Prob 0.0%][50% in 7.8h]
[370.02 Kkey/s][total 3000368][Prob 0.0%][50% in 7.8h]
[323.02 Kkey/s][total 3001368][Prob 0.0%][50% in 7.8h]
[389.02 Kkey/s][total 3003368][Prob 0.0%][50% in 7.8h]
[379.06 Kkey/s][total 3003368][Prob 0.0%][50% in 7.8h]
[300.01 Kkey/s][total 3004368][Prob 0.0%][50% in 7.8h]
[379.02 Kkey/s][total 3005368][Prob 0.0%][50% in 7.8h]
[279.02 Kkey/s][total 3006368][Prob 0.0%][50% in 7.8h]
[179.02 Kkey/s][total 3007898][Prob 0.0%][50% in 7.8h]
[370.15 Kkey/s][total 2999999][Prob 0.0%][50% in 7.8h]
[370.02 Kkey/s][total 3000368][Prob 0.0%][50% in 7.8h]
[323.02 Kkey/s][total 3001368][Prob 0.0%][50% in 7.8h]
[389.02 Kkey/s][total 3003368][Prob 0.0%][50% in 7.8h]
[379.06 Kkey/s][total 3003368][Prob 0.0%][50% in 7.8h]
[300.01 Kkey/s][total 3004368][Prob 0.0%][50% in 7.8h]
[379.02 Kkey/s][total 3005368][Prob 0.0%][50% in 7.8h]
[279.02 Kkey/s][total 3006368][Prob 0.0%][50% in 7.8h]
[179.02 Kkey/s][total 3007898][Prob 0.0%][50% in 7.8h]
[370.15 Kkey/s][total 2999999][Prob 0.0%][50% in 7.8h]
[370.02 Kkey/s][total 3000368][Prob 0.0%][50% in 7.8h]
[323.02 Kkey/s][total 3001368][Prob 0.0%][50% in 7.8h]
[389.02 Kkey/s][total 3003368][Prob 0.0%][50% in 7.8h]
[379.06 Kkey/s][total 3003368][Prob 0.0%][50% in 7.8h]
[300.01 Kkey/s][total 3004368][Prob 0.0%][50% in 7.8h]
[379.02 Kkey/s][total 3005368][Prob 0.0%][50% in 7.8h]
[279.02 Kkey/s][total 3006368][Prob 0.0%][50% in 7.8h]
[179.02 Kkey/s][total 3007898][Prob 0.0%][50% in 7.8h]
[370.15 Kkey/s][total 2999999][Prob 0.0%][50% in 7.8h]
[370.02 Kkey/s][total 3000368][Prob 0.0%][50% in 7.8h]
[323.02 Kkey/s][total 3001368][Prob 0.0%][50% in 7.8h]
[389.02 Kkey/s][total 3003368][Prob 0.0%][50% in 7.8h]
[379.06 Kkey/s][total 3003368][Prob 0.0%][50% in 7.8h]
[300.01 Kkey/s][total 3004368][Prob 0.0%][50% in 7.8h]
[379.02 Kkey/s][total 3005368][Prob 0.0%][50% in 7.8h]
[279.02 Kkey/s][total 3006368][Prob 0.0%][50% in 7.8h]
[179.02 Kkey/s][total 3007898][Prob 0.0%][50% in 7.8h]
PAttern2: i want to keep all the text after pattern and all the code until the next line of processing including hash
Code : qwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrq
CodeHash : 05bfabd43ff6c85a8fa2d3347d828c4b
Result : 165B6CA902E567959C9BB599FABEB3998B21E31F
[370.15 Kkey/s][total 2999999][Prob 0.0%][50% in 7.8h]
[370.02 Kkey/s][total 3000368][Prob 0.0%][50% in 7.8h]
[323.02 Kkey/s][total 3001368][Prob 0.0%][50% in 7.8h]
[389.02 Kkey/s][total 3003368][Prob 0.0%][50% in 7.8h]
[379.06 Kkey/s][total 3003368][Prob 0.0%][50% in 7.8h]
[300.01 Kkey/s][total 3004368][Prob 0.0%][50% in 7.8h]
[379.02 Kkey/s][total 3005368][Prob 0.0%][50% in 7.8h]
[279.02 Kkey/s][total 3006368][Prob 0.0%][50% in 7.8h]
[179.02 Kkey/s][total 3007898][Prob 0.0%][50% in 7.8h]
[370.15 Kkey/s][total 2999999][Prob 0.0%][50% in 7.8h]
[370.02 Kkey/s][total 3000368][Prob 0.0%][50% in 7.8h]
[323.02 Kkey/s][total 3001368][Prob 0.0%][50% in 7.8h]
[389.02 Kkey/s][total 3003368][Prob 0.0%][50% in 7.8h]
[379.06 Kkey/s][total 3003368][Prob 0.0%][50% in 7.8h]
[300.01 Kkey/s][total 3004368][Prob 0.0%][50% in 7.8h]
[379.02 Kkey/s][total 3005368][Prob 0.0%][50% in 7.8h]
[279.02 Kkey/s][total 3006368][Prob 0.0%][50% in 7.8h]
[179.02 Kkey/s][total 3007898][Prob 0.0%][50% in 7.8h]
[370.15 Kkey/s][total 2999999][Prob 0.0%][50% in 7.8h]
[370.02 Kkey/s][total 3000368][Prob 0.0%][50% in 7.8h]
[323.02 Kkey/s][total 3001368][Prob 0.0%][50% in 7.8h]
[389.02 Kkey/s][total 3003368][Prob 0.0%][50% in 7.8h]
[379.06 Kkey/s][total 3003368][Prob 0.0%][50% in 7.8h]
[300.01 Kkey/s][total 3004368][Prob 0.0%][50% in 7.8h]
[379.02 Kkey/s][total 3005368][Prob 0.0%][50% in 7.8h]
[279.02 Kkey/s][total 3006368][Prob 0.0%][50% in 7.8h]
[179.02 Kkey/s][total 3007898][Prob 0.0%][50% in 7.8h]
[370.15 Kkey/s][total 2999999][Prob 0.0%][50% in 7.8h]
[370.02 Kkey/s][total 3000368][Prob 0.0%][50% in 7.8h]
[323.02 Kkey/s][total 3001368][Prob 0.0%][50% in 7.8h]
[389.02 Kkey/s][total 3003368][Prob 0.0%][50% in 7.8h]
[379.06 Kkey/s][total 3003368][Prob 0.0%][50% in 7.8h]
[300.01 Kkey/s][total 3004368][Prob 0.0%][50% in 7.8h]
[379.02 Kkey/s][total 3005368][Prob 0.0%][50% in 7.8h]
[279.02 Kkey/s][total 3006368][Prob 0.0%][50% in 7.8h]
[179.02 Kkey/s][total 3007898][Prob 0.0%][50% in 7.8h]
[370.15 Kkey/s][total 2999999][Prob 0.0%][50% in 7.8h]
[370.02 Kkey/s][total 3000368][Prob 0.0%][50% in 7.8h]
[323.02 Kkey/s][total 3001368][Prob 0.0%][50% in 7.8h]
[389.02 Kkey/s][total 3003368][Prob 0.0%][50% in 7.8h]
[379.06 Kkey/s][total 3003368][Prob 0.0%][50% in 7.8h]
[300.01 Kkey/s][total 3004368][Prob 0.0%][50% in 7.8h]
[379.02 Kkey/s][total 3005368][Prob 0.0%][50% in 7.8h]
[279.02 Kkey/s][total 3006368][Prob 0.0%][50% in 7.8h]
[179.02 Kkey/s][total 3007898][Prob 0.0%][50% in 7.8h]
使生成的文本文档看起来像这样:-
PAttern1 : i want to keep all the text after pattern and all the code until the next line of processing including hash
Code : aksjhdakjsdhakshdkasdhkashkjahsdaksjhdakjsdhakshdkasdhkashkjahsdaksjhdakjsdhakshdkasdhkashkjahsdaksjhdakjsdhakshdkasdhkashkjahsdaksjhdakjsdhakshdkasdhkashkjahsdaksjhdakjsdhakshdkasdhkashkjahsdaksjhdakjsdhakshdkasdhkashkjahsdaksjhdakjsdhakshdkasdhkashkjahsdaksjhdakjsdhakshdkasdhkashkjahsdaksjhdakjsdhakshdkasdhkashkjahsdaksjhdakjsdhakshdkasdhkashkjahsdaksjhdakjsdhakshdkasdhkashkjahsdaksjhdakjsdhakshdkasdhkashkjahsdaksjhdakjsdhakshdkasdhkashkjahsdaksjhdakjsdhakshdkasdhkashkjahsdaksjhdakjsdhakshdkasdhkashkjahsdaksjhdakjsdhakshdkasdhkashkjahsdaksjhdakjsdhakshdkasdhkashkjahsdaksjhdakjsdhakshdkasdhkashkjahsdaksjhdakjsdhakshdkasdhkashkjahsdaksjhdakjsdhakshdkasdhkashkjahsdaksjhdakjsdhakshdkasdhkashkjahsdaksjhdakjsdhakshdkasdhkashkjahsdaksjhdakjsdhakshdkasdhkashkjahsdaksjhdakjsdhakshdkasdhkashkjahsdaksjhdakjsdhakshdkasdhkashkjahsdaksjhdakjsdhakshdkasdhkashkjahsdaksjhdakjsdhakshdkasdhkashkjahsdaksjhdakjsdhakshdkasdhkashkjahsdaksjhdakjsdhakshdkasdhkashkjahsdaksjhdakjsdhakshdkasdhkashkjahsdaksjhdakjsdhakshdkasdhkashkjahsdaksjhdakjsdhakshdkasdhkashkjahsdaksjhdakjsdhakshdkasdhkashkjahsdaksjhdakjsdhakshdkasdhkashkjahsdaksjhdakjsdhakshdkasdhkashkjahsdaksjhdakjsdhakshdkasdhkashkjahsdaksjhdakjsdhakshdkasdhkashkjahsdaksjhdakjsdhakshdkasdhkashkjahsdaksjhdakjsdhakshdkasdhkashkjahsdaksjhdakjsdhakshdkasdhkashkjahsd
CodeHash : e3287cb701f336a628885e66d17e38f2
Result : D0B6789D4E0ACF39A8C24B424C0060FFFF2DA857
PAttern2 : i want to keep all the text after pattern and all the code until the next line of processing including hash
Code : qwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrqgfqwfufiyfoqywfofqwytrq
CodeHash: 05bfabd43ff6c85a8fa2d3347d828c4b
Result : 165B6CA902E567959C9BB599FABEB3998B21E31F
我使用 sed 来删除单个字符,如下所示:-
sed -i '' 's/%/\ /g' file.txt
sed -i '' 's/\[/\ /g' file.txt
sed -i '' 's/]/\ /g' file.txt
sed -i '' 's/Kkey\/s/\ /g' file.txt
虽然这适用于符号,但我无法猜测数字或 sed 出数字,以防它们在重要的字符串中,并用 sed 替换它!
考虑到上述例程,您将如何处理?
非常感谢您提供的任何帮助
【问题讨论】:
标签: macos bash perl sed terminal