awk、sed、date命令使用
个人学习笔记总结
[root@a ~]# awk 'END{print NR}' c.txt #没错,这就是文件的行数,当然,这种统计方法不是linux下最快的,但也是一种思路
3
[root@a ~]# wc -l c.txt #这种统计方法是linux下最快的
3 c.txt
[root@a ~]# head -3 /etc/passwd
root:a:0:0:root:/root:/bin/bash
bin:b:1:1:bin:/bin:/sbin/nologin
daemon:c:2:2:daemon:/sbin:/sbin/nologin
[root@a ~]# head -3 /etc/passwd | awk -F':' '{print $1}'
root
bin
daemon
[root@a ~]# head -3 /etc/passwd | awk -F':' '{print $2}'
a
b
c
[root@a ~]#head -3 /etc/passwd | awk -F':' '{print $1}{print $2}' #有两个print,可以看到第二列放到了第一列之后换行显示
root
a
bin
b
daemon
c
[root@a ~]# head -3 /etc/passwd | awk -F':' '{print $1,"\n",$2}' #在print中将$1和$2之间加一个\n,第二列前的空白字符也被输出了,两者还是有所区别
root
a
bin
b
daemon
c
[root@a ~]# head -5 /etc/passwd | awk -F: '{if(NR>2&&NR<5)print NR,$0}' #awk条件语句,打印整行信息并显示打印行号
3 daemon:x:2:2:daemon:/sbin:/sbin/nologin
4 adm:x:3:4:adm:/var/adm:/sbin/nologin
awk -F':' '$1~/root/' 1.txt
root:x:0:0:root:/root:/bin/bash
111root222:x:0:0:root:/root:/sbin/nologin
awk -F':' '$1~/root/{OFS="#";print $1,$2,$3}' 1.txt
root#x#0
111root222#x#0
awk -F':' '$1=="root"{print$1,$2,$3}' 1.txt
root x 0
awk -F':' '$1=="root" || NR>=30{print $1,$2}' 1.txt
root x
rpc x
111
awk -F':' 'NF>3&&NR<3{print $1,$2,$3}' 1.txt
root x 0
111root222 x 0
~为模糊匹配,==表示精确匹配
[root@a ~]# awk -F':' 'NF>3&&NR>16{print NR,"\t",$3,$5}' /etc/passwd
17 89
18 74 Privilege-separated SSH
打印符合条件的内容并显示行号
sed -r 's/([^:]+)(:.*:)([^:]+)/\3\2\1/' /etc/passwd | head -2
/bin/bash:x:0:0:0:root:/root:root
/sbin/nologin:x:1:1:bin:/bin:bin
sed -r 支持扩展功能,([^:]+)中的[^:]表示有一个或者多个非冒号的字符,()表示作为一个整体,在这里指匹配第一段;(:.*:)表示贪婪匹配,即只要以第一个为冒号,一直匹配到最好一个冒号结束。
[root@a ~]# date -d "-1 day" +"%F %T"
2019-04-28 09:44:13
"-1 day" 表示昨天的时间和日期,-d 表示用字符串描述的显示时间,而不是“现在”
[root@a ~]# date -d "+1 month" +"%F %T"
2019-05-29 09:48:03
"+1 month"表示下个月的日期和时间
[root@a ~]# date +%F #显示日期
2019-04-29
[root@a ~]# date +%T #显示时间
09:50:17
[root@a ~]# date +%Y-%m-%d #显示日期
2019-04-29
[root@a ~]# date +"%Y-%m-%d %H:%M:%S" #显示日期和时间
2019-04-29 09:51:51
[root@a ~]# date +%w #显示周几
1
[root@a ~]# date +%W #显示第几周
17
[root@a ~]# echo "365/7"| bc #计算一年有多少周
52
awk、sed、date命令使用的更多相关文章
- awk调用date命令
创建文件date.awk: $ == { cmd = "\"" while (cmd | getline line) { print line } close(cmd) ...
- [Shell]字符截取命令:cut, printf, awk, sed
------------------------------------------------------------------------------------------- [cut命令] ...
- <转>如何利用多核CPU来加速你的Linux命令 — awk, sed, bzip2, grep, wc等
原文链接:http://www.vaikan.com/use-multiple-cpu-cores-with-your-linux-commands/ 你是否曾经有过要计算一个非常大的数据(几百GB) ...
- 转摘--如何利用多核CPU来加速你的Linux命令 — awk, sed, bzip2, grep, wc等
http://www.vaikan.com/use-multiple-cpu-cores-with-your-linux-commands/ 你是否曾经有过要计算一个非常大的数据(几百GB)的需求?或 ...
- 如何利用多核CPU来加速你的Linux命令 — awk, sed, bzip2, grep, wc等(转)
你是否曾经有过要计算一个非常大的数据(几百GB)的需求?或在里面搜索,或其它操作——一些无法并行的操作.数据专家们,我是在对你们说.你可能有一个4核或更多核的CPU,但我们合适的工具,例如 grep, ...
- 【转】如何利用多核CPU来加速你的Linux命令 — awk, sed, bzip2, grep, wc等
如何利用多核CPU来加速你的Linux命令 — awk, sed, bzip2, grep, wc等 你是否曾经有过要计算一个非常大的数据(几百GB)的需求?或在里面搜索,或其它操作——一些无法并 ...
- Shell常用工具find,grep,sed,awk,xargs命令
最近学习shell命令,对grep,sed,awk命令有点混乱,故小结一下,巩固一遍. 注意:find , grep , sed, awk可使用基本正则表达式字符,find,grep,awk也支持扩展 ...
- 【linux系统】命令学习(六)awk sed grep 与管道的使用
程序运行环境输入与输出 标准输入0 read a;echo $a 标准输出1 echo cesh 错误输出 ls notr 管道重定向 管道与管道之间可以重定向 管道与文件之间可以重定向 用于写入 将 ...
- awk sed 总结
Awk总结笔记 介绍 90年代 new awk :nawk Linux 的是gawk 我们简化awk 用法 # awk [options ] ‘scripts’ file1 file2 .... # ...
- [转]shell awk sed tr grep 语法汇总
tr 基本语法 -c # 用字符串1中字符集的补集替换此字符集,要求字符集为ASCII -d # 删除字符串1中所有输入字符 -s # 删除所 ...
随机推荐
- llinux挂载多个光驱
因为u盘量产,一个u盘两启,所以linux需要访问多个cdrom(一个物理光驱,一个虚拟光驱),本来一位无法使用,看了看/dev目录下面, [root@linux-node3 cdrom]$ ll / ...
- centos6.8 编译安装lnmp php7.2 mysql5.6 nginx1.1.4
编译操作参考版,没有每一步详细操作,慎入 关闭selinux和防火墙 service iptables stop chkconfig iptables off vi /etc/selinux/conf ...
- jQuery实现图片懒加载
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- [math] 什么是双曲函数(转发)
我完全不记得上高中的时候学习过双曲函数...额,暴露了... 原文地址:https://zhuanlan.zhihu.com/p/20042215 可能是最好的讲解双曲函数的文章 零.写在前面 (近期 ...
- Kafka: Exactly-once Semantics
https://www.confluent.io/blog/enabling-exactly-kafka-streams/ https://cwiki.apache.org/confluence/di ...
- SNMP 优秀帖子
-- 比较系统的描述http://blog.sina.com.cn/s/blog_54837cf301011607.html 几个SNMP官方网站(搜索关键字:snmplibrary C#):http ...
- 设计、定义并实现Complex类
设计.定义并实现Complex类 #include <iostream> #include <cmath> using namespace std; class MyCompl ...
- json和pickle模块
import pickleimport json data = {'k1': 123, 'k2': 'Hello'}print(type(data))# p_str = pickle.dumps(da ...
- char和QChar(Unicode的编码与内存里的值还不是一回事)
char类型是c/c++中内置的类型,描述了1个字节的内存信息的解析.比如: char gemfield=’g’;那么在由gemfield标记的这块内存的大小就是1个字节,信息就是01100111,8 ...
- LG3834 可持久化线段树1
题意 给定\(N\)个整数构成的序列,将对于指定的闭区间查询其区间内的第\(K\)小值. $n \leq 2 \times 10^5 $ 思路 在\([l,r]\)区间内的数的个数,可以用\(sum[ ...