关于awk的疑问
发表于 : 2017-02-14 9:52
目录下有几个文件,我想用awk输出第二个到第四个的名字
echo `ls` | awk '{print $2,$4}'
只输出第二个和第四个
echo `ls` | awk '{print $2-$4}'
输出0,什么意思?(第一个问题)
怎么解决呢?正确写法是什么?(第二个问题)
然后想到了循环来输出
echo `ls`| awk 'BEGIN{for(count=2;count<6;count++)print $count}'
输出4个空行
换种写法
echo `ls` | awk 'BEGIN{count=2;while(count<6){print $count;count ++;}}'
还是4个空行
怎么会这样?(第三个问题)
echo `ls` | awk '{print $2,$4}'
只输出第二个和第四个
echo `ls` | awk '{print $2-$4}'
输出0,什么意思?(第一个问题)
怎么解决呢?正确写法是什么?(第二个问题)
然后想到了循环来输出
echo `ls`| awk 'BEGIN{for(count=2;count<6;count++)print $count}'
输出4个空行
换种写法
echo `ls` | awk 'BEGIN{count=2;while(count<6){print $count;count ++;}}'
还是4个空行
怎么会这样?(第三个问题)