当前位置: 技术问答>linux和unix
我要从一个配置文件中提出 [ ] 中的东西
来源: 互联网 发布时间:2016-03-09
本文导语: 我有一个文本文件,像下面这样的: //////////////////////////// //////////////// Quote: l 2 = %sys32dir%TestFile2.exe 3、增加[DirectorySignOnly]节 增加[DirectorySignOnly]节,用于支持用于支持文件夹特征(不会把同名文件确认为特征)。。 Exam...
我有一个文本文件,像下面这样的:
////////////////////////////
////////////////
Quote:
l
2 = %sys32dir%TestFile2.exe
3、增加[DirectorySignOnly]节
增加[DirectorySignOnly]节,用于支持用于支持文件夹特征(不会把同名文件确认为特征)。。
Example:
[DirectorySignOnly]
1 = %sys32dir%TestDir1
2 = %sys32dir%TestDir2
4、增加[FileSignBlurry]节
增加[FileSignBlurry]节,用于支持一些会变形的文件名特征,只能支持文件名带?号。
Example:
[FileSignBlurry]
1 =%sys32dir%TestFile?.exe
2 = %sys32dir%TestFile??.exe
5、增加[RegValueSignBlurry]节
增加[RegValueSignBlurry]节,用于一些会变形的注册表value特征,只能支持Value名带问号。
Example:
[RegValueSignBlurry]
1 = HKEY_LOCAL_MACHINESOFTWARETestKey TestValue??
///////////////////////////////
///////////////////////////////////////////
我想把 [ ] 这间的字符串提出来.
HELP...
////////////////////////////
////////////////
Quote:
l
2 = %sys32dir%TestFile2.exe
3、增加[DirectorySignOnly]节
增加[DirectorySignOnly]节,用于支持用于支持文件夹特征(不会把同名文件确认为特征)。。
Example:
[DirectorySignOnly]
1 = %sys32dir%TestDir1
2 = %sys32dir%TestDir2
4、增加[FileSignBlurry]节
增加[FileSignBlurry]节,用于支持一些会变形的文件名特征,只能支持文件名带?号。
Example:
[FileSignBlurry]
1 =%sys32dir%TestFile?.exe
2 = %sys32dir%TestFile??.exe
5、增加[RegValueSignBlurry]节
增加[RegValueSignBlurry]节,用于一些会变形的注册表value特征,只能支持Value名带问号。
Example:
[RegValueSignBlurry]
1 = HKEY_LOCAL_MACHINESOFTWARETestKey TestValue??
///////////////////////////////
///////////////////////////////////////////
我想把 [ ] 这间的字符串提出来.
HELP...
|
$ awk 'BEGIN{RS = "]" ; FS = "["} /[/ {print $NF}' testfile
DirectorySignOnly
DirectorySignOnly
DirectorySignOnly
FileSignBlurry
FileSignBlurry
FileSignBlurry
RegValueSignBlurry
RegValueSignBlurry
RegValueSignBlurry
//////////////////
A sed one :
sed -n 's/.*[(.*)].*/1/p' testfile
DirectorySignOnly
DirectorySignOnly
DirectorySignOnly
FileSignBlurry
FileSignBlurry
FileSignBlurry
RegValueSignBlurry
RegValueSignBlurry
RegValueSignBlurry
//////////////////
A sed one :
sed -n 's/.*[(.*)].*/1/p' testfile