shell awk命令字符串拼接

本节内容:
awk命令实现字符串的拼接

输入文件的内容:

TMALL_INVENTORY_30_GROUP    my163149.cm6    3506    5683506    mysql-bin.000013 327359057
TMALL_INVENTORY_31_GROUP    my163149.cm6    3606    5683606    mysql-bin.000017 301259529
$1                          $2              $3      $4         $5               $6 

目标:
TMALL_INVENTORY_30_GROUP       000013.327359057#5683506.0  
awk

awk  ‘{position=$5":"$6"#"$4; print $1, position}‘ posi.txt | awk -F ‘[.]‘ ‘{print $1,$2"."0}‘ | awk ‘{print $1,$3}‘ 

字符串拼接,使用双引号"",来连接两边的字符串
输出
TMALL_INVENTORY_30_GROUP mysql-bin 000013:327359057#5683506.0  
TMALL_INVENTORY_31_GROUP mysql-bin 000017:301259529#5683606.0

如果输入:

awk  ‘{position=$5":"$6"#"$4; print $1, position}‘ posi.txt | awk -F ‘[.]‘ ‘{print $1,$2"."0}‘ 

则输出:
TMALL_INVENTORY_30_GROUP mysql-bin 000013:327359057#5683506.0  
TMALL_INVENTORY_31_GROUP mysql-bin 000017:301259529#5683606.0  
如果输入:

$ awk  ‘{position=$5":"$6"#"$4; print $1, position}‘ posi.txt

则输出:
TMALL_INVENTORY_30_GROUP mysql-bin.000013:327359057#5683506  
TMALL_INVENTORY_31_GROUP mysql-bin.000017:301259529#5683606

以上介绍了awk命令实现字符串拼接的一些例子,在linux中合理运用awk命令,用于日志分析与日常维护都是很有用的。

时间: 2024-10-21 09:14:19

shell awk命令字符串拼接的相关文章

shell awk命令

语法: awk '{command}' filename  多个命令以分号分隔. awk 'BEGIN {command1} {command2} END{command3}'  注意:BEGIN ,END 需要大写 常用变量说明: FS : 指定分隔符,默认是空格和tab . 也可以简写 -F ";" NR: 目前处理的是[第几行]数据 ,文件中的行标 NF: 每一行的列数(段.栏位) 例子1: # 以tab作为分隔符 # print $0 表示打印所有列, $1 表示打印第一列 ,

Linux Shell学习--awk命令详解

(1).awk介绍 awk是由Alfred Aho .Peter Weinberger 和 Brian Kernighan于1977年开发的变成语言,awk是上述三位创建者姓的首字母. Awk的基本语法与c语言类似,如果对c语言很熟悉,那么学习awk编程也将事半功倍. Awk功能与sed相似,都是用来进行文本处理的,awk语言可以从文件或字符串中基于指定规则浏览和抽取信息,在抽取信息的基础上,才能进行其他文本操作.   awk是一款设计用于数据流的工具.它颇有玩头的原因就在于可以对列和行进行操作

Shell编程之---awk命令详解

awk编程 awk是一种编程语言.gawk.是最新版本,当前的linux版本用的都是gawk awk是gawk的软链接 awk工作原理 BEGIN   #在未读取文件行之前执行 主输入循环 (main input loop),反复执行,直到终止条件触发 END     #在读取文件行完毕后执行 awk的三种调用方法 1.在shell命令行输入命令调用awk #awk [-f 域分隔符] 'awk cmd' file 2.在awk程序段插入脚本文件,然后通过awk命令调用他 #awk -f 'aw

shell 中 grep、sed、awk 命令

grep 命令 grep命令基本语法 grep命令是打印匹配文本行,其全称为 Global Search Regular Expression and Print out the line:基本语法如下: grep [OPTIONS] PATTERN [FILE...] grep [OPTIONS] [-e PATTERN | -f FILE] [FILE...] 其中,OPTIONS表示选项:PATTERN表示匹配模式,匹配模式可以是字符串.变量.正则表达式,若匹配模式中含义空格,则需要使用双

Shell脚本三剑客——Grep(进阶版egrep)、Sed、Awk命令

Grep命令 1.基本正则表达式实例--查找特定字符 这里我们就以存放本机所有用户的/etc/passwd文件做实例 Demo1 [[email protected] ~]# grep -n "root" /etc/passwd //-n表示显示行号 1:root:x:0:0:root:/root:/bin/bash 10:operator:x:11:0:operator:/root:/sbin/nologin 2.基本正则表达式实例--查找集合字符 有重复的字符时,可使用"

linux shell基础(六)awk命令(编辑中)

一.awk命令 awk是一种**编程语言**,用于在linux/unix下对文本和数据进行处理(gawk - pattern scanning and processing language).centos7中的awk是gawk的链接.它支持用户自定义函数和动态正则表达式等先进功能,是linux/unix下的一个强大编程工具.前面的grep.sed只是单纯的工具,而awk已经是一门语言了,可见awk的功能将比较强大 用法: awk [options] 'script' var=value fil

Linux Shell编程 awk命令

概述 awk是一种编程语言,用于在linux/unix下对文本和数据进行处理.数据可以来自标准输入(stdin).一个或多个文件,或其它命令的输出.它支持用户自定义函数和动态正则表达式等先进功能,是linux/unix下的一个强大编程工具.它在命令行中使用,但更多是作为脚本来使用.awk有很多内建的功能,比如数组.函数等,这是它和C语言的相同之处,灵活性是awk最大的优势. 命令的基本格式如下: [[email protected] ~]# awk '条件1 {执行语句 1} 条件 2 {执行语

Shell学习:grep, sed, awk命令的练习题

文件:datafileSteve Blenheim:238-923-7366:95 Latham Lane, Easton, PA 83755:11/12/56:20300Betty Boop:245-836-8357:635 Cutesy Lane, Hollywood, CA 91464:6/23/23:14500Igor Chevsky:385-375-8395:3567 Populus Place, Caldwell, NJ 23875:6/18/68:23400Norma Corder

sed及awk命令的使用

sed命令 sed是一种流编辑器,它是文本处理中非常中的工具,能够完美的配合正则表达式使用,功能不同凡响.处理时,把当前处理的行存储在临时缓冲区中,称为"模式空间"(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕.接着处理下一行,这样不断重复,直到文件末尾.文件内容并没有 改变,除非你使用重定向存储输出.Sed主要用来自动编辑一个或多个文件:简化对文件的反复操作:编写转换程序等. 命令格式 sed [options] 'comman