[转帖]Linux系统 AWK:从字符串/场,删除所有空格_VMware, Unix及操作系统讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  VMware, Unix及操作系统讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 2000 | 回复: 0   主题: [转帖]Linux系统 AWK:从字符串/场,删除所有空格        下一篇 
    本主题由 koei123 于 2015-6-1 15:09:20 移动
landy
注册用户
等级:新兵
经验:61
发帖:72
精华:0
注册:2011-12-31
状态:离线
发送短消息息给landy 加好友    发送短消息息给landy 发消息
发表于: IP:您无权察看 2015-3-19 10:17:04 | [全部帖] [楼主帖] 楼主

我需要解析下面的文本文件

# example.net config
user = www30021
group = ftp30020
uid = 30021
gid = 30020
tmp_path = /netapp42/shared/www/images/host.example.com/tmp.bin
tmp_perms = defaults,nodev,nosuid,noexec
jail = on
location = /jails/apache/h/host.example.com/
sftp = on
ftps = off
php-cgi = on
perl-cgi = off




I need to find out value for each field and remove any blank spaces / white spaces from the field. How do I solve this problem using awk under Linux or Unix like operating systems?
Use the following syntax to to read each field and display it on the screen:
awk -F'Field-Separator-Here' '/Field-Name-Here/{ print $2}' /path/to/input/file
In this example read value for the field user, enter:

awk -F'=''/user/{ print " " $2 " "}' foo.conf

Sample outputs (note down the white space):

| www30021 |

To remove all unwanted whitespace‎s, enter:

awk -F'=''/user/{gsub(" \t","",print "|" $2 "|"); print $2}' filename

Sample outputs (note down the white space):

|www30021|

Final, awk statement will look as follows:

awk -F'=''/user/{gsub(" \t","",print $2 ); print $2}' filename


--转自 北京联动北方科技有限公司

该贴由koei123转至本版2015-6-1 15:09:19



赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论