sed与awk学习笔记--awk
几个关键字:
NR - 行号
NF - 本行的字段数
$0 - 本行的全部内容
分隔符可用正则表达式来表示:
-F - 命令行的分隔符
FS - 脚本文件分隔符,
流程控制语句:
next - 结束本次操作,程序继续执行后边的行操作
exit - 结束进程,后边行数也不在执行
批量修改文件名称:
BEGIN{
print "Begin"
}
/Python/{
# 原始文件名(如果有空格的话,需要用引号圈起来)
str1="\""$0"\""
# 处理新文件名
str2 = ""
i = 4;
while ( i < NF )
{
str2 = str2"_"$i
i++
}
str2 = str2"."$NF
# 移除文件名中不需要的文字
sub(/_/,"",str2)
sub(/\)/,"",str2)
# print str2
args=(str1" "str2)
# print args
system("mv " args)
}
END{
print "End"
}