Linux awk 在文件每行后面增加个时间戳

[[email protected] ~]# for line in `cat /etc/passwd`;do echo $line|awk ‘{ print $0"   " strftime("%Y-%m-%d %H:%M:%S",systime())}‘ && sleep 2;done
root:x:0:0:root:/root:/bin/bash   2017-08-30 11:34:01
bin:x:1:1:bin:/bin:/sbin/nologin   2017-08-30 11:34:03
daemon:x:2:2:daemon:/sbin:/sbin/nologin   2017-08-30 11:34:05
adm:x:3:4:adm:/var/adm:/sbin/nologin   2017-08-30 11:34:07
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin   2017-08-30 11:34:09
sync:x:5:0:sync:/sbin:/bin/sync   2017-08-30 11:34:11
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown   2017-08-30 11:34:13
.....................................

[[email protected] ~]# ping -c 5 www.baidu.com | awk ‘{ print $0" " strftime("%Y-%m-%d %H:%M:%S",systime())}‘
PING www.a.shifen.com (14.215.177.38) 56(84) bytes of data. 2017-08-30 11:36:53
64 bytes from 14.215.177.38: icmp_seq=1 ttl=54 time=7.35 ms 2017-08-30 11:36:53
64 bytes from 14.215.177.38: icmp_seq=2 ttl=54 time=6.75 ms 2017-08-30 11:36:54
64 bytes from 14.215.177.38: icmp_seq=3 ttl=54 time=6.83 ms 2017-08-30 11:36:55
64 bytes from 14.215.177.38: icmp_seq=4 ttl=54 time=6.85 ms 2017-08-30 11:36:56
64 bytes from 14.215.177.38: icmp_seq=5 ttl=54 time=5.84 ms 2017-08-30 11:36:57
 2017-08-30 11:36:57
--- www.a.shifen.com ping statistics --- 2017-08-30 11:36:57
5 packets transmitted, 5 received, 0% packet loss, time 4013ms 2017-08-30 11:36:57
rtt min/avg/max/mdev = 5.840/6.727/7.358/0.503 ms 2017-08-30 11:36:57
时间: 2024-10-20 06:34:50

Linux awk 在文件每行后面增加个时间戳的相关文章

Linux中一个文件10行内容,如何输出5-8内容到屏幕

题目是这样的,Linux中一个文件10行内容,如何输出5-8内容到屏幕首先我们模拟一下这样的环境: [root@localhost question]# pwd /root/question [root@localhost question]# seq 1 10 > q.txt [root@localhost question]# cat q.txt 1 2 3 4 5 6 7 8 9 10 我们的任务是取5-8行输出: 第一种方法: [root@localhost question]# sed

转:在linux中vi 文件里行尾奇怪的^M及解决

Linux编辑器vim中删除行尾的^M 有时候,在 Linux 中使用打开曾在 Windows 中编辑过的文件时,会在行尾看到 ^M 字符.看起来总是感觉很别扭. 删除方法如下: 在 Vim 的命令模式中输入 :%s/^M$//g 后,回车即会自动删除该文件中的所有 ^M 字符. 注意: ^M 要用 Ctrl + v, Ctrl + m 来输入, 用键盘直接敲^和M是不行的! 后面的 $ 代表匹配行尾的内容,最后的 g 则表示每行中匹配到的内容都要置换--全局替换,否则只替换每行中匹配到的第一个

linux shell 读文件按行处理

一种方式是用 cat和反引号 ps:反引号在Linux中起着命令替换的作用.命令替换是指shell能够将一个命令的标准输出插在一个命令行中任何位置. 输入格式如下: 20151207 [email protected].com 20151225 155581558905678 如下 内部字段分隔符(Internal Field Separator, IFS)是shell脚本中的一个重要概念.IFS是存储定界符的环境变量.它是当前shell环境使用的默认定界字符串,例: data="name, s

Linux服务器通过aws命令行上传文件至S3

目的Linux服务器通过AWS命令行上传文件至S3 配置打开你的AWS控制台: 连接你的Linux服务器,按照以下步骤操作: # 安装pip yum -y install python-pip   # 安装awscli pip install awscli   # 初始化配置 aws configure # 做这一步时系统会要求你输入"访问密钥ID"."私有访问密钥"."默认区域名称"."默认输出格式",前两个在创建IAM用户

Linux - wc统计文件行数、单词数或字节数

一 wc简介 wc命令用来打印文件的文本行数.单词数.字节数等(print the number of newlines, words, and bytes in files).在Windows的Word中有个"字数统计"的工具,可以帮我们把选中范围的字数.字符数统计出来.Linux下的wc命令可以实现这个 功能.使用vi打开文件的时候,底下的信息也会显示行数和字节数. 二 常用参数 格式:wc -l <file> 打印指定文件的文本行数.(l=小写L) 以下参数可组合使用

Linux -- 统计文件的行数

统计单个文件有多少行 方法1: awk '{print NR}' test1.sh|tail -n1 方法2: awk 'END{print NR}' test1.sh 方法3: grep -n "" test1.sh|awk -F: '{print '}|tail -n1 方法4: sed -n '$=' test1.sh 方法5: wc -l test1.sh 方法6: cat test1.sh |wc -l

linux 查看文件显示行号

1.用vi或vim打开文件显示行号: 显示当前行号:  :nu 显示所有行号:  :set nu 2.设置服务器显示行号 2.1编辑~/.vimrc文件,在该文件中加入 set nu 2.2在UBUNTU中vi的配置文件存放在/etc/vim目录中,配置文件名为vimrc 在Fedora中vi的配置文件存放在/etc目录中,配置文件名为vimrc 在Red Hat Linux 中vi的配置文件存放在/etc目录中,配置文件名为vimrc 使用 vi /etc/vim/vimrc 编辑该文件,在该

【未解决】对于使用Windows的IDEA进行编译的文件,但无法在Linux系统中统计代码行数的疑问

在我学习使用Windows的IDEA的过程中,将代码文件转移到Linux虚拟机当中,但无法在Linux系统中统计代码行数. 注意:拷贝进虚拟机的文件均全能编译运行. 具体过程如下: root@yogile-VirtualBox:/alive/string# ls bin/ docs/ statistics.sh string/ work/ ##/shared/为虚拟机与宿主机的共享文件夹 root@yogile-VirtualBox:/alive/string# cp -r /shared/id

Linux下的split 命令(将一个大文件根据行数平均分成若干个小文件)

将一个大文件分成若干个小文件方法 例如将一个BLM.txt文件分成前缀为 BLM_ 的1000个小文件,后缀为系数形式,且后缀为4位数字形式 先利用 wc -l BLM.txt       读出 BLM.txt 文件一共有多少行 再利用 split 命令 split -l 2482 ../BLM/BLM.txt -d -a 4 BLM_ 将 文件 BLM.txt 分成若干个小文件,每个文件2482行(-l 2482),文件前缀为BLM_ ,系数不是字母而是数字(-d),后缀系数为四位数(-a 4