【发布时间】:2014-08-05 18:39:39
【问题描述】:
我有一个如下所示的文件:
$ some random
$ text
00ab2c3f03$ and more
random text
1a2bf04$ more text
blah blah
还有如下代码:
sed -ne 's/\(.*\)$ and.*/\1/p' "file.txt" > "output1.txt"
sed -ne 's/\(.*\)$ more.*/\1/p' "file.txt" > "output2.txt"
这给了我这个00ab2c3f03 和这个1a2bf04
因此它会从行首提取到shell prompt 的任何内容并将其存储在文件中,两次用于两个不同的实例。
问题是文件有时看起来像这样:
/dir # some random
/dir # text
00ab2c3f03/dir # and more
random text
345fabd0067234234/dir # more text
blah blah
我想制作一个通用提取器:
- 从行首提取数据到“$”或“/”字符
- 智能提取随机数量的随机
hex从行首到第一个non-hex数字
但我不太擅长 sed 自己想出一个简单的解决方案...
【问题讨论】: