|
|
1
0
下面的脚本将执行您要求的所有操作,
包括奖金
.将此脚本放在顶层目录中,该目录包含所有可能具有要裁剪的“uid”的文件。脚本将递归地搜索此目录并裁剪所有匹配的文件,并将结果放入一个新文件中
结果$ ./uid.sh ./sample1.txt being cropped ./subdir/sample2.txt being cropped $ cat ./sample1.txt.crp line three containing my session id: 1111-ABCD-1111-SOME-GUID blaa blaa blaa line four containing other session id: 2222-ABCD-1111-SOME-GUID line five blaa blaa blaa line six containing other session id: 3333-ABCD-1111-SOME-GUID blaa blaa blaa line seven containing other session id: 2222-ABCD-1111-SOME-GUID line eight containing my session id: 1111-ABCD-1111-SOME-GUID blaa blaa blaa line nine containing other session id: 3333-ABCD-1111-SOME-GUID line ten containing my session id: 1111-ABCD-1111-SOME-GUID line eleven line twelve containing other session id: 3333-ABCD-1111-SOME-GUID blaa blaa blaa line thirteen containing my session id: 1111-ABCD-1111-SOME-GUID $ cat ./subdir/sample2.txt.crp line three containing my session id: 1111-ABCD-1111-SOME-GUID blaa blaa blaa foo bar line eight containing my session id: 1111-ABCD-1111-SOME-GUID blaa blaa blaa baz line ten containing my session id: 1111-ABCD-1111-SOME-GUID 正如您在上面的示例中看到的,我的脚本找到了两个匹配的文件,其中一个在顶级目录下的子目录中。 |
|
|
2
2
我提议这样做:
这样,您就可以在输入文件中检索模式第一次和最后一次出现的行号,然后使用sed,只显示那些(包括在内的)。 它可以被优化(只增加一次),但它应该是有效的。 |
|
|
3
0
我可能会用猫和 awk . 类似的东西
|
|
|
4
0
或者几行Perl,或者:
(在会话ID为on的情况下记录第一个和最后一个行号)
(其中3和935是grep命令返回的第一个和最后一个行号) 我现在想不出一个办法让它成为一条直线。 |
|
|
5
0
|
|
|
6
0
以下Perl脚本(session_id.pl)执行该任务:
使其可执行并运行:
|
|
|
7
0
如何:
? |
|
|
MaPo · Linux,设置锁定ICMP_过滤器选项 1 年前 |
|
|
user2138149 · 双栈网络服务器无法按预期处理ipv4请求 1 年前 |
|
|
Marco · PyCharm Linux系统文件上os.stat异常 1 年前 |