日期:2014-05-16  浏览次数:20639 次

shell中删除文件中一行的问题
#!/bin/sh
awk -F'|' '{
 a=substr($10, 1, 2)"000000";
  #在这里做判断、处理
  print $1"|"$2"|"$3"|"$4"|"$5"|"$6"|"$7"|"$8"|"$9"|"a"|"$11"|"$12"|"$13"|"$14"|"$15"|"$16"|"$17"|"$18"|"$19"|"$20"|"$21"|"$22"|"$23"|"$24"|"$25"|"$26"|";
}'
这是从一个文件里面一行一行的读文件,取出每行的第10个字段后进行处理,处理后判断a的长度,如果a.length=6的话,就不执行后面的,而是继续读取下一行

------解决方案--------------------
这是分享呢还是问问题呢.
------解决方案--------------------
if (length(a) == 6) {
next;
}