这三个命令都用于从文本文件中提取特定行。下面是它们的区别及示例:
awk 'NR%2==1':该命令使用awk工具,通过判断行号(NR)是否为奇数来提取奇数行。 示例:
$ awk 'NR%2==1' file.txt
awk 'FNR%2':该命令也使用awk工具,通过判断当前文件中的行号(FNR)是否为奇数来提取奇数行。与上一个命令的区别在于,如果处理多个文件,FNR会在每个文件中重新计数。 示例:
$ awk 'FNR%2' file1.txt file2.txt
sed 'n;d':该命令使用sed工具,通过跳过偶数行(n)并删除奇数行(d)来提取奇数行。 示例:
$ sed 'n;d' file.txt
以上三个命令的区别在于实现方式,awk使用行号进行判断,而sed使用跳过和删除的方式来提取行。
上一篇:Awirelesstemperature&humidityreaderandalinkedgatewaywithaNEXTIONdisplay,bothwithanArduinoesp8266