awk,分隔符编辑截取字符_wsclinux的博客-CSDN博客


本站和网页 https://blog.csdn.net/wsclinux/article/details/72874963?utm_source=blogxgwz0 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

awk,分隔符编辑截取字符_wsclinux的博客-CSDN博客
awk,分隔符编辑截取字符
wsclinux
于 2017-06-06 09:46:02 发布
2954
收藏
分类专栏:
linux
linux
专栏收录该内容
221 篇文章
4 订阅
订阅专栏
输入字段分隔符:awk的内置变量FS中保存了输入字段分隔符的值。使用FS的默认值时,awk用空格或制表符来分隔字段,并且删除各字段前多余的空格或制表符。可以通过在BEGIN语句中或命令行上赋值来改变FS的值。接下来我们就要在命令行上给FS指定一个新的值。在命令行上改变FS的值需要使用-F选项,后面指定代表新分隔符的字符。
从命令行改变字段分隔符:范例中演示了如何使用-F选项在命令行中改变输入字段分隔符。

cat employees
Tom Jones:
4424:
12
66:
543354
Mary Adams:
5346:
11
63:
28765
Sally Chang:
1654:
22
54:
650000
Billy Black:
1683:
23
44:
336500
$ awk 
-F: 
'/Tom Jones/{print $1,$2}' employees
Tom Jones 
4424
说明:-F选项用来在命令行重新设置输入字段分隔符的值。当冒号紧跟在-F选项的后面时,awk 就会在文件中查找冒号,用以分隔字段。
使用多个字段分隔符:你可以指定多个输入字段分隔符。如果有多个字符被用于字段分隔符FS,则FS对应是一个正则表达式字符串,并且被括在方括号中。下面的范例中,字段分隔符是空格、冒号或制表符。
$ awk 
-F
'[ :\t]' 
'{print $1,$2,$3}' employees
Tom Jones 
4424
Mary Adams 
5346
Sally Chang 
1654
Billy Black 
1683
说明:-F选项后面跟了一个位于方括号中的正则表达式,当遇到空格、冒号或制表符时,awk会把它当成字段分隔符。这个表达式两头加了引号,这样就不会被shell当成自己的元字符来解释(注意, shell使用方括号来进行文件名扩展)。
输出字段分隔符:默认的输出字段分隔符是单个空格,被保存于awk的内置变量OFS中。此前的所有例子中,我们都是用print语句把输出打印到屏幕上。因此,无论OFS如何设置,print语句中用于分隔字段的逗号,在输出时都被转换成OFS的值。如果用OFS的默认值,则$1和$2之间的逗号会被转换为单个空格,print函数打印这两个字段时会在它们之间加一个空格。
如果没有用逗号来分隔字段,则输出结果中的字段将堆在一起。另外,OFS的值可以改变。
参考资料:http://www.linuxawk.com/jiaocheng/116.html
wsclinux
关注
关注
点赞
收藏
评论
awk,分隔符编辑截取字符
输入字段分隔符:awk的内置变量FS中保存了输入字段分隔符的值。使用FS的默认值时,awk用空格或制表符来分隔字段,并且删除各字段前多余的空格或制表符。可以通过在BEGIN语句中或命令行上赋值来改变FS的值。接下来我们就要在命令行上给FS指定一个新的值。在命令行上改变FS的值需要使用-F选项,后面指定代表新分隔符的字符。从命令行改变字段分隔符:范例中演示了如何使用-F选项在命令行中改变输入
复制链接
扫一扫
专栏目录
linux shell 截取 第一个位置到最后一个冒号的数据,[shell]截取字符串
weixin_34837971的博客
05-12
4234
@H_404_0@ shell中截取字符串的方法有很多中,${expression}一共有9种使用方法。${parameter:-word}${parameter:=word}${parameter:?word}${parameter:+word}上面4种可以用来进行缺省值的替换。${#parameter}上面这种可以获得字符串的长度。${parameter%word} 最小限度从后面截取word...
linux awk if 多个条件,AWK if(条件)语句与循环简介
weixin_29629231的博客
05-13
6516
awk以if结构开头的话句属于操作语句。条件模式(conditional pattern) 中。if是隐含的。而条件操作语句的if则是直接声明的,后面跟了一个用圆括号括起来的表达式。条件语句IF 语句IF 条件语句语法格式如下:if(condition)action也可以使用花括号来执行一组操作:if(condition){action-1action-1..action-n}以下实例用来判断...
参与评论
您还未登录,请先
登录
后发表或查看评论
linux shell 截取 第一个位置到最后一个冒号的数据,Linux之字符串截取
weixin_42106357的博客
05-12
1287
获取字符串的长度在 Shell 中获取字符串长度很简单,具体方法如下:${#string_name}string_name 表示字符串名字。root@master:~# b="ma name is yjt"root@master:~# echo ${#b}14字符串截取shell截取字符串通常有两种方式:从指定位置开始截取和从指定字符(子字符串)开始截取从指定位置开始截取从字符串左边开始计数:如...
awk处理带有空格的字符串_find、grep、awk、sed 学习
weixin_39573981的博客
11-26
351
学习于:https://www.bilibili.com/video/av18167558?from=search&seid=17346680780299653867​www.bilibili.com先时find: 也就是找文件。find /home/ -name "text.txt" : 在home目录下寻找名为text.txt的文件在哪,后面文件名最好加上双引号。find /h...
awk 分隔符_awk 命令快速入门
weixin_39653761的博客
11-22
1193
awk 是一个强大的文本分析工具,可以非常方便地处理每行都是相同格式的文本,是Linux中功能强大的数据处理引擎之一。grep命令快速入门sed 命令快速入门前面两篇分别示例了 grep/sed 的用法,这篇介绍 awk 的用法。Linux 文本操作的三大神器:grep、sed、awk,各自的最佳应用场景:grep:使用正则表达式搜索文本,并把匹配的行打印出来,是强大的文本搜索工具;sed:用于编...
awk字段分隔符
xiyangyang052的专栏
04-14
8299
输入字段分隔符:awk的内置变量FS中保存了输入字段分隔符的值。使用FS的默认值时,awk用空格或制表符来分隔字段,并且删除各字段前多余的空格或制表符。可以通过在BEGIN语句中或命令行上赋值来改变FS的值。接下来我们就要在命令行上给FS指定一个新的值。在命令行上改变FS的值需要使用-F选项,后面指定代表新分隔符的字符。
2. 详解awk当中的分隔符,输入分隔符,输出分隔符
最新发布
细致-专业-实操
02-08
9561
## AWK分隔符
awk的默认分割符是空格,awk的分隔符还分为两种,"输入分隔符" 和 "输出分隔符" 。
```bash
输入分隔符,英文原文为field separator,此处简称为FS
输入分割符,默认是空白字符(即空格),awk默认以空白字符为分隔符对每一行进行分割。
输出分割符,英文原文为output field separator,此处简称为OFS
```
awk将每行分割后,输出在屏幕上的时候,以什么字符作为分隔符,awk默认的输出分割符也是空格。
## 输入分隔符
当awk逐行处
字段分隔符IFS
互联网
11-23
239
IFS(Internal Field Seperator)在Linux的shell中预设的分隔符,用来把command line分解成word(字段)。
IFS可以是White Space(空白键)、Tab( 表格键)、Enter( 回车键)中的一个或几个。IFS是shell脚本中的一个重要概念,在处理文本数据时,它是相当有用的。内部字段分隔符是用于特定用途的定界符。
IFS是存储定界符的环境...
计算机网络如何实现字段分隔——四种方式(附实例场景+代码)
米莱虾
01-10
702
一、分隔符分隔字段
可以指定在学号与姓名之间加入分隔符
语法:姓名1#学号1##姓名2#学号2##……,#分隔姓名和学号,##分隔2位同学的信息;
qwerwqr#135616516##aawsfvgseg#3513##asgeafgasw#1534864##rhtjynvrc#1384648##vebybtrdv#6541684##niuybtv651#3158486413##89461esgrfdhhssr4864#86541##d8d5d545d5d5#5156486854##88d8dd5d5
Hive之复杂字段分隔符
边看边学
07-03
1616
Hive中常见的字段分隔符有\001、\t、逗号、空格等单个字符的分隔符,但有时候也会碰到复杂分隔符,这些复杂分隔符不止单个字符,直接使用 fields terminated by 指定分隔符会丢失数据,此时该怎么处理呢?
测试数据:
zhangsan$%#40
lisi$%#25
wangwu$%#38
可以看出字段分隔符为:$%#
建表:
create table hive_tb(
name string,
age int
) ROW FORMAT SERDE 'org.apache.hadoop.h
shell 截取某个字符串之后的内容
石宗昊的博客
04-29
5611
字符串示例
# Automatically generated for Debian scripts. DO NOT TOUCH!
[client]
host = localhost
user = debian-sys-maint
password = ID2TNes0UQkO52UG
socket = /var/run/mysqld/mysqld.sock
[mysql_upgrade]
host = localhost
user = debian-sys-maint
awk命令详解
热门推荐
运维@小兵的博客
08-01
5万+
概述
awk是专门为文本处理设计的编程语言,与sed类似都是以数据驱动的行处理软件,主要用于数据扫描、过滤、统计汇总工作,数据可以来自标准输入、管道或者文件。
awk在20世纪70年代诞生与贝尔实验室。现在使用的版本是1988年发布的Gnu awk。
基础语法
记录与字段
awk是一种处理文本文件的编程语言,文件的每行数据都被称为记录,默认以空格或制表符为分隔符,每条记录被分成若干字段(列),awk每次从文件中读取一条记录。
语法格式:
awk [选项] ‘条件{动作} 条件{动作} ... ...’
linux awk 中截取字符串,AWK操作字符串的截取
weixin_28826521的博客
04-30
3485
对于awk和Bash来说,他们使用的是不同的string索引系统;bash的第一个字符从0开始记录;awk的第一个字符从1开始记录;#012345678 ------------Bash#123456789 -------------Awk以下是案例说明:[root@Slave02 shell]# vi substring-extraction.sh#!/bin/bashString=23s...
linux awk 中截取字符串,awk截取字符串 - meiqizhangqi的个人页面 - OSCHINA - 中文开源技术交流社区...
weixin_39662834的博客
04-30
2424
分隔字符串分三种情况,一种是分隔符是空格,一种是非空格,还有一种是多个字符作为分隔符先来创建一个文件吧:Nam Chinese Math EnglishTom 80 90 100Jack 83 88 90Lilei 84 80 88注意:这个文件是用...
awk 截取部分字符串_30分钟速学linux文本处理神器AWK命令
weixin_28914903的博客
02-06
3239
1. 简介awk是一个强大的文本分析工具 ,和大家经常使用的grep、sed 并称linux文本处理三大神器,相较于grep、sed来说awk更加强大,强大到几乎可以实现另外两位的大部分功能,强大到拥有自己的编程语言,甚至于可以创建简短的程序,来实现数据排序,处理数据,执行计算,生成报表等等无数其他的功能。2. 命令格式awk 操作符 ' 模式 { awk语法指定的操作 }' 数...
awk截取字符串
繁华落尽梦一场
06-17
2621
1、截取日期
#!/usr/bin/bash
date=`date +%Y%m%d`
year=`echo $date | awk '{print substr($date, 0, 4)}'`
month=`echo $date | awk '{print substr($0, 5, 2)}'`
day=`echo $date | awk '{print substr($date, 7, 2
Linux 三剑客之awk(二)分隔符
bigblue00的博客
09-17
590
awk的默认分割符是空格,其实awk的分隔符还分为两种,“输入分隔符” 和 “输出分隔符” 。
输入分隔符,英文原文为field separator,此处简称为FS
输入分割符,默认是空白字符(即空格),awk默认以空白字符为分隔符对每一行进行分割。
输出分割符,英文原文为output field separator,此处简称为OFS
awk将每行分割后,输出在屏幕上的时候,以什么字符作为分隔符,awk默认的输出分割符也是空格。
输入分隔符
输入分隔符比较容易理解,当awk逐行处理文本的时候,以输入分隔符为
awk 截取部分字符串_linux三剑客-awk
weixin_39831705的博客
02-06
3221
经常操作日志的小伙伴们对awk命令肯定不陌生,awk工具给我们分析日志提供了很便捷的操作,帮助我们完成统计和分析日志,也有很多小伙伴不会用到awk。awk作为一个强大的工具,对于我们工作能力和工作效率的提升,都有很多帮助,下面就让我们来领略一下awk的强大吧!1.awk简介awk适合文本处理和报表生成,在linux系统日常处理工作中,发挥了重要的作用,awk是三剑客的老大,利刃出销,必将不凡。2....
awk将文件某个列按照逗号分隔
Sam_Deep_Thinking
11-30
8771
概述
当我们在处理线上故障的时候,经常会从数据库表查询出某个列。
select product_id from order where user_id = 111;
查询出来的结果形式如下:
这个时候,我们通常会以
product_id in (1,2,3,4,5)
的形式去查找商品表,找出商品的详细信息。那么如何得到这个(1,2,3,4,5)呢。一种简单的做法就是利用...
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
©️2022 CSDN
皮肤主题:大白
设计师:CSDN官方博客
返回首页
wsclinux
CSDN认证博客专家
CSDN认证企业博客
码龄11年
暂无认证
75
原创
7万+
周排名
72万+
总排名
121万+
访问
等级
1万+
积分
110
粉丝
149
获赞
25
评论
436
收藏
私信
关注
热门文章
git查看当前分支所属
96130
html输入空行的几种方法
69789
添加samba用户,并设置密码
66163
Makefile中执行shell脚本
40533
iptables 之-m -state
21984
分类专栏
qt学习笔记
java学习
技术讨论
2篇
openwrt
52篇
linux
221篇
驱动
2篇
IOS
1篇
无线通信
1篇
gps
1篇
rtos
1篇
OBD
1篇
杂侃
8篇
prink
1篇
电子
1篇
笔记
samba
2篇
c/c++
37篇
ddns
1篇
luci
5篇
uci
3篇
lua
1篇
shell
25篇
git
11篇
ppp
2篇
keepalive
1篇
syslog
1篇
算法
cgi
uhttpd
1篇
iptables
6篇
zip
1篇
html
1篇
makefile
7篇
内核
1篇
svn
1篇
mysql
1篇
python
awk
2篇
linux、网络配置
1篇
netfilter
1篇
vlan
1篇
编译
2篇
最新评论
isprint
20bala:
你好,第七行str[i]对应的应该是%c吧
luci, show dynamic infomation on web
王手艺三十香:
第二步的路径是不是model/cbi/..呢
strsep
丿silenceman:
strdup不需要free吗?
strsep
惊鸿翩翩:
洗的非常棒
Luci的工作流程
笨熊笨笨笨:
点赞
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
打开Linux内核启动早期的log
Can't use 'defined(@array)' (Maybe you should just omit the defined()?) at kernel/timeconst.pl
Hi mcoracin, here is some details.
2019年1篇
2017年69篇
2016年109篇
2015年214篇
2014年35篇
目录
目录
分类专栏
qt学习笔记
java学习
技术讨论
2篇
openwrt
52篇
linux
221篇
驱动
2篇
IOS
1篇
无线通信
1篇
gps
1篇
rtos
1篇
OBD
1篇
杂侃
8篇
prink
1篇
电子
1篇
笔记
samba
2篇
c/c++
37篇
ddns
1篇
luci
5篇
uci
3篇
lua
1篇
shell
25篇
git
11篇
ppp
2篇
keepalive
1篇
syslog
1篇
算法
cgi
uhttpd
1篇
iptables
6篇
zip
1篇
html
1篇
makefile
7篇
内核
1篇
svn
1篇
mysql
1篇
python
awk
2篇
linux、网络配置
1篇
netfilter
1篇
vlan
1篇
编译
2篇
目录
评论
被折叠的 条评论
为什么被折叠?
到【灌水乐园】发言
查看更多评论
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。
余额充值