Shell 脚本子字符串

Shell Scipt sub string

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

我的文件内容如下,

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|

`

这个 awk 单行代码应该可以完成这项工作:

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

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

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