Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想做这样的事情(我认为最好的选择是使用awk编码)
如果 a 和 b 之间的位置数字符合条件,那么我想打印所有行。
我试图编写这样的代码
awk '{if(substr($0,a,b) print $0}'
但不起作用。
我认为这就是你想要的:
# regexp condition $ awk 'substr($0,a,b)~/condition/' # string condition $ awk 'substr($0,a,b)=="condition"' # numeric condition $ awk 'substr($0,a,b)>24'
如果子字符串与条件匹配,则打印整行。中的默认块awk是{print $0}所以它可以被省略。
awk
{print $0}