Shell Scipt子字符串

时间:2015-09-21 09:50:29

标签: shell substring

请帮助我获取以下案例的脚本。

我的文件内容如下,

AllIdPropert.txt(ID | PropertyBit |)

1|0000000000000000000000000|
2|0000100000000000000000000|
3|0000100000000000000000000|
4|0000100000000000000000000|
5|0000000000000000000000000| 
6|0000000000000000000000000|

我需要将所有ID提取到不同的文件中,其中PropertyBit [5] == 1(其中第5位为1),格式如下。

5bitenable.txt

2|
3| 
4|

`

1 个答案:

答案 0 :(得分:0)

这个awk单行应该做的工作:

awk -F'|' 'substr($2,5,1)==1 {print $1FS}' file

使用您的示例输入进行测试:

kent$  awk -F'|' 'substr($2,5,1)==1 {print $1FS}' f
2|
3|
4|