“Awk skill”的版本间的差异

来自linux中国网wiki
跳到导航 跳到搜索
 
(未显示同一用户的2个中间版本)
第1行: 第1行:
 +
=awk 行首插入=
 +
 +
  没写放文件的
 +
(1)给一个文件中的每一行开头插入字符的方法:awk '{print "需要添加的字符" $0}' fileName
 +
 +
 +
  awk '{print "sudo -u evan/opt/root/usr/bin/" $0}' evan  >newevan
 +
[https://blog.csdn.net/laobai1015/article/details/98628860  Linux给文件中每一行的前面、后面、指定列添加/删除相同字符]
 +
 
=awk 打印最后一列=
 
=awk 打印最后一列=
 
<pre>
 
<pre>
 +
 +
# 格式
 +
$ awk 动作 文件名
 +
 +
# 示例
 +
$ awk '{print $0}' demo.txt
 +
 +
 
容易混淆的两个变量:NF和$NF两个变量
 
容易混淆的两个变量:NF和$NF两个变量
 
NF是处理行中域的个数
 
NF是处理行中域的个数
第30行: 第47行:
  
 
  cat b | awk NR%2==1 #单数行
 
  cat b | awk NR%2==1 #单数行
 +
 
=see also=
 
=see also=
 
[http://blog.linuxchina.net/?p=1467 awk中的NR和FNR的区别]
 
[http://blog.linuxchina.net/?p=1467 awk中的NR和FNR的区别]

2021年11月18日 (四) 12:46的最新版本

awk 行首插入

  没写放文件的 

(1)给一个文件中的每一行开头插入字符的方法:awk '{print "需要添加的字符" $0}' fileName


  awk '{print "sudo -u evan/opt/root/usr/bin/" $0}' evan  >newevan

Linux给文件中每一行的前面、后面、指定列添加/删除相同字符

awk 打印最后一列


# 格式
$ awk 动作 文件名

# 示例
$ awk '{print $0}' demo.txt


容易混淆的两个变量:NF和$NF两个变量
NF是处理行中域的个数
$NF 是输出处理行中最后一个域的内容
$1 处理行中第一个域的内容 ,依此类推

 sudo netstat  -nlpt 

Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      939/mysqld          

tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      741/sshd            
tcp        0      0 127.0.0.1:7070          0.0.0.0:*               LISTEN      2566/ss-local       

tcp6       0      0 :::21                   :::*                    LISTEN      696/vsftpd          
tcp6       0      0 :::22                   :::*                    LISTEN      741/sshd            
evan@latop:~/rpm/centos7/nginx/SPECS$ sudo netstat  -nlpt | awk '{print $NF}' 
servers)
name
939/mysqld
741/sshd
2566/ss-local
696/vsftpd
741/sshd


cat b | awk NR%2==1 #单数行

see also

awk中的NR和FNR的区别

awk基本用法简介

awk取最后一列

awk:打印某列以后的所有列

使用awk命令获取文本的某一行,某一列