Chinaunix首页 | 论坛 | 博客
  • 博客访问: 383197
  • 博文数量: 67
  • 博客积分: 1486
  • 博客等级: 上尉
  • 技术积分: 610
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-22 18:38
个人简介

...

文章分类
文章存档

2024年(1)

2021年(2)

2016年(9)

2015年(34)

2011年(14)

2010年(7)

分类: LINUX

2021-11-02 11:34:53

shell笔记【一】
1. awk
  • NF:多少列 
  • NR:多少行
  • awk中使用shell变量

  1. ##
  2. echo $sql_query
  3. query_result=`echo $sql_query | $sql_cmd | sed -n '2p'`
  4. echo $query_result | awk -F',' -v nuser=$localuser '\
  5. {
  6.     print nuser
  7.     for (i = 0; i <= NF; i++)
  8.     {
  9.         ##判断是否相等
  10.         if($i == nuser)    { print $i }
  11.     }
  12. }
  13. ##


2. 多个分隔符

点击(此处)折叠或打开

  1. ## one 和 | 作为分隔符
  2. echo 'woonea|aoaoaoaonebboneb:iooneii:' |awk -F'one|:' '{print NF}'

3. 将两个文件按列合并

 file01:
   1  1
   2  2
   3  3
   4  4
   5  5
 file02:
   a  a
   b  b
   c  c
   d  d
   e  e



 {BANNED}中国{BANNED}中国第一种 使用awk
  1. awk 'NR==FNR{a[i]=$0;i++}NR>FNR{print a[j]" "$0;j++}' file01 file02
 第二种 使用paste
  1. paste -d " " file01 file02


4. 拆分合并某列行

  1. awk 'NR<4{a[i]=$0;i++}NR>3{print a[j] "\t" $0;j++}' file01

待续……


阅读(438) | 评论(0) | 转发(0) |
0

上一篇:Github记录

下一篇:linux下程序调试

给主人留下些什么吧!~~