linux awk命令使用的一些心得-基础命令

该工具的作用是将文本文件逐行读入,然后对读入文本进行切片(默认用空格分隔),然后再读入下一行,已提供使用。是一个格式化报告生成工具,然后用来处理文本。

当前,linux上使用的awk,是gawk(开源awk),简写为awk。

用法:

#awk [options] ‘script‘ file,file2,…
#awk [options] ‘PATTERN {action }‘ filelist

引用的话,每一行从$1开始,$0为当前行,以换行符作为行结束

常用为:awk ‘{print
$1}‘ 文件

常用options:

-F : 指定字段分隔符 awk -F :
‘{print $1}‘ /etc/passwd

-v :给一个变量赋初始值

print 函数,打印内容,自带换行符

printf 函数,格式化打印内容,不带换行符,需要如下的格式:

awk ‘{printf “格式” $1}‘ 文件

格式如下:

以%开头,后跟一个字符

%c 显示字符的ASCII码
%d,%i:十进制数
%e,%E 科学计数法显示数值
%g,%G 科学计数法的格式或浮点数的格式显示数值
%f 显示浮点数
%u 无符号整数
%% 显示%自身
%s 显示字符串

修饰符

N ,如%10s,当前字符串占用10格,不够补空
-:左对齐,默认右对齐
+:显示数值符号

例子

linux1:/home/test #awk ‘{printf "%-15s %i\n",$1,$2}‘ 1
welcome         0
hello           0

输出重定向

Print
items > output-file

Print
items >> output-file

Print
items | command

特殊文件描述符

/dev/stdin:标准输入

/dev/stdout标准输出

/dev/stderr:错误输出

/dev/fd/N 某个特定文件描述符,如/dev/stdin就相当于/dev/fd/0

例如:

linux1:/home # awk -F: ‘{printf "%-15s %i\n",$1,$3>"/dev/stderr"}‘ /etc/passwd
root            0
bin             1
daemon          2
lp              4
mail            8
games           12
wwwrun          30
ftp             40
nobody          65534
时间: 2024-10-16 11:00:29

linux awk命令使用的一些心得-基础命令的相关文章

Linux上命令的使用格式和基础命令详解

一.Linux上命令的使用格式 命令行提示符详解: 用户通过终端的命令行接口来控制操作系统,登陆后如下: [[email protected] ~]# root: 当前登录的用户 @:分隔符 localhost: 当前主机的主机名,非完整格式:此处的完整格式为:localhost.localdomain [[email protected] ~]# hostname localhost.localdomain ~:用户当前所在的目录(current directory),也称为工作目录(work

【Linux相识相知】计算机的组成、linux发行版和哲学思想、基础命令和目录结构

从今天开始,Frank将开始在博客上记录自己学习linux的点点滴滴,F初来乍到,还望各位大佬多多指教.本次博客的主要内容如下: 计算机基础:简要的描述了计算机的组成及其功能: linux初识:介绍了linux主流的发行版,说明了不同的发行版之间的区别和linux的哲学思想,列出了linux发行版的基础目录名称命名法则及功能规定: 基础命令:详细介绍一些基础的命令,并就如何在linux系统上获取命令的帮助做出了解释. 一.计算机的组成及其功能 计算机主要是由5个部分组成 控制器(Control)

Linux运维必会MySQL30道基础命令

Linux运维必会MySQL 30道基础命令 老男孩老师教学与培训核心思想:重目标.重思路.重方法.重实践.重习惯.重总结. 版权声明:余连辉 本系列文档为<老男孩 Linux 运维实战培训中心>内部教学用教案,只允许 VIP 学员 个人使用,为保护大家的学习利益,禁止私自传播,违者将取消 VIP 学员资格.严重者我们将法律起诉.如果你已经参加本培训,即视为你已无条件接受上述内容说明! 联系方式: 意见投诉信箱:[email protected] 网站运维交流群:114580181 24605

inux系统上命令的使用格式及基础命令的使用

Linux系统上命令的使用格式: COMMAND[OPTIONS...] [ARGUMENTS...] command:命令 OPTIONS [选项]:用于启用或关闭命令的某个或某些功能: 短选项:-+一个字符, 例如:-l, -h:多个短选项可合并使用,例如-l -h, 可写作-lh:如何不合并,要使用空白字符隔开. 长选项:--word,例如:--long,--human-readable:多个长选项不可以合并使用. ARGUMENTS [参数]:命令的作用对象,向命令提供数据:多参数应该使

linux学习之二:日常的基础命令收集

1. ls 2.pwd 显示当前目录所在位置 3.date 日期时间 4.cal 日历 默认显示当前该月 cal 2012 :查看2012年的日历 cal 月 年 : 查看某年某月的日历 5.bc 计算器 bc 默认执行结果取整 bc  scale=2 默认执行结果保留两位小数 6.man page.tab.gedit 命令----------------->学会运用来查看帮助文档

Linux的分分彩源码出售基础命令和配置文件

系统信息 分分彩源码出售[企鹅21717-93408]arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuinfo 显示CPU info的信息 cat /proc/interrupts 显示中

基础命令引导篇

引 入 学好Linux,熟练操作基础命令是前提,常用基础命令更是必须得深深记入脑海里.下面,就是我的Linux基础命令引导篇,引导我记录下用过的基础命令. 目 录 优雅一句,带你遨游Linux命令的海洋: A              A year from now, you will wish you had started today.                                       B                                      C

Lesson 1-Linux安装及基础命令

1.Linux安装(略)2.基础命令 cd 切换目录 /home 切换到home目录 . 代表当前目录 .. 代表切换到当前目录的上级目录 ~ 代表切换到用户家目录 空 代表切换到用户家目录 - 代表切换到上一次的命令所在的目录 pwd 打印当前所在路径 ls 显示文件及目录,不包括隐藏文件 -a 显示文件及目录,包括隐藏文件 -lrth 显示文件及目录,按时间排序及显示文件目录大小 clear 清除当前屏幕信息 vi i 进入编辑模式 Esc 进入命令行模式 : 进入尾行模式 wq 保存并退出

第十三天(linux常用的基础命令 )

按照下面的要求创建一个新的逻辑卷:    *) 逻辑卷命名为database, 属于 datastore 卷组.    *) 在 datastore卷组中的逻辑卷,500M.    *)使用{ext3|ext4|xfs}文件系统对新的逻辑卷进行格式化    *)逻辑卷应该在系统启动的时候自动挂载在/mnt/database 目录下.    *)lvm扩大至1G, 并且保留其原有资料的完整性; 新增加一个 SWAP 分区    *) 大小为512MB,    *) 使该 SWAP 能够每次开机生效