awk根据引用文件切割原始文件
假设有如下full_data.txt文件 > cat full_data.txt ID|NAME|DATE 1199|abc|20171200 1200|def|20171200 1300|zjd|20171204 1301|dfs|20171205 1303|sdf|20171203 1305|adf|20171201 要求从中找出ID为1200的那些行,显然grep实现起来不那么友好,会将额外的1199|abc|20171200带出来,这时候就需要awk出场了。 创建awk_control.awk控制文件 #!/bin/awk -f BEGIN { _Feed_column=feedcol _Src_column=srccol } NR==FNR { arr[getValue(_Feed_column)]=1 } NR>FNR { FS="|" if ((arr[getValue(_Src_column)]))……