首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在每一列后面加逗号?

如何在每一列后面加逗号?
EN

Unix & Linux用户
提问于 2016-12-21 06:48:47
回答 2查看 9K关注 0票数 0

我需要这样做,所以当我在excel中打开.csv时,每一列都有自己的选项卡。

我的短信是这样的:

代码语言:javascript
运行
AI代码解释
复制
smmsp              Purpose - Service account for Sendmail; Owner - sysadmin; SERVICE ACCOUNT                            n    Account expires : never
samba              Purpose - Service account for Samba; Owner - sysadmin; SERVICE ACCOUNT                               n    Account expires : never
puppet             Purpose - Service account for Puppet; Owner - sysadmin; SERVICE ACCOUNT                              n    Account expires : never

我需要这样的东西:

代码语言:javascript
运行
AI代码解释
复制
smmsp,              Purpose - Service account for Sendmail; Owner - sysadmin; SERVICE ACCOUNT,                            n,    Account expires : never,
samba,              Purpose - Service account for Samba; Owner - sysadmin; SERVICE ACCOUNT,                               n,    Account expires : never,
puppet,             Purpose - Service account for Puppet; Owner - sysadmin; SERVICE ACCOUNT,                              n,    Account expires : never,

我试图将outpu输送到awk 'gsub(" ", ",", $1)' FS=, OFS=,,但它用逗号替换了每个空格。

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2016-12-28 06:25:49

输入文件显示为固定宽度的格式.您应该能够在Excel中打开它并指定每个列的位置,而不需要任何修改。

但是,由于输入示例中的所有字段似乎至少包含2个或更多空格,所以可以用逗号替换所有出现的2个或更多空格:

代码语言:javascript
运行
AI代码解释
复制
sed -r 's/  \+/,/g' input.txt

注意事项:

  • 以上要求扩展正则表达式(-r),可在GNU中使用
  • 如果任何文本字段都足够长,足以填充固定宽度字段,或者只留下一个空格,则该字段将无法插入逗号。

下面是另一种方法,将逗号放在固定宽度字段的末尾,然后删除额外的空格。本例中固定宽度字段的宽度基于输入示例:

代码语言:javascript
运行
AI代码解释
复制
sed 's/\(.\{19\}\)\(.\{101\}\)\(.\{5\}\)/\1,\2,\3,/' columns.txt | sed 's/ *,/,/g'

后一种方法不需要扩展正则表达式,即使条目填充了整个固定宽度字段,也应该工作。

票数 1
EN

Unix & Linux用户

发布于 2016-12-28 07:11:49

由于您似乎希望保留内部间距,所以我会做类似@cherdt的解决方案,但是您可以捕获以下空格

代码语言:javascript
运行
AI代码解释
复制
sed -e 's/\(  \+\)/,\1/g' input

它将在两个或更多空格的每个块前面加上一个逗号,而不改变空格的数目。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/331942

复制
相关文章
js实现数字每三位加逗号的方法
function formatNum(str){ var newStr = ""; var count = 0; if(str.indexOf(".")==-1){ for(var i=str.length-1;i>=0;i--){ if(count % 3 == 0 && count != 0){ newStr = str.charAt(i) + "," + newStr; }else{ newStr = str.charAt(i) + newStr; } count++; } str
山河木马
2019/03/05
4.2K0
anyMatch_any后面加什么
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/125009.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/03
2440
python函数注释,参数后面加冒号:,
python的函数注释: def f(text:str,max_len:'int>0'=80) ->str: """这个是函数的帮助说明文档,help时会显示""" return True """ 函数声明中,text:str text 是参数 :冒号后面 str是参数的注释。 如果参数有默认值,还要给注释,如下写。 max_len:'int>0'=80 ->str 是函数返回值的注释。 这些注释信息都是函数的元信息,保存在f.__annotations__字典中、 需要注意,python
py3study
2020/01/14
5.1K0
企业面试题: javascript浮点数左边的数每三位加一个逗号
考核内容: 正则表达式 题发散度: ★★★ 试题难度: ★★ 解题思路: 数字转换为字符串, 使用正则表达式替换. 替换.前面的所有数字类型, 每三个分为一组 以,合并分组,返回数据 参考代码 ret
舒克
2019/08/09
5380
如何批量对每一行或者每一列进行排序?
先上效果图。 (一) 批量针对每一行排序 1. 把每一行转换成列表 函数:Table.ToRows 2. 针对每一个行生成的列表进行排序 函数:List.Transform,List.Sort 3.
逍遥之
2020/03/23
3.1K0
php实现数字格式化,数字每三位加逗号的功能函数169856420=>169,856,420
//php实现数字格式化,数字每三位加逗号的功能函数 //number_format('169856420'); 输出结果将为:169,856,420
OwenZhang
2021/12/08
9870
(最简单)Java 格式化数字每3位加逗号分隔(自己封装好的工具类,直接可用)
滴滴滴,快上车,都在备注里了~~~ package com.softsec.util; /** * Created with IDEA * * @Author Chenhh * @Date 2019/12/11 10:47 * @Description 格式化工具类 * @Version 1.0 */ public class ChhUtil { /** * 将每三个数字(或字符)加上逗号处理(通常使用金额方面的编辑) * 5000000.00 --> 5,000,000.00
陈哈哈
2020/07/06
3.2K0
Jquery基础(三) js方法转换金额加逗号显示
今天在项目遇到后台返回一个属性,如:Long loan_money = 123456789L,页面中显示金额又不能从后台转化后返回给前台;
Java架构师必看
2021/05/20
4.7K0
LeetCode 2133. 检查是否每一行每一列都包含全部整数
对一个大小为 n x n 的矩阵而言,如果其每一行和每一列都包含从 1 到 n 的 全部 整数(含 1 和 n),则认为该矩阵是一个 有效 矩阵。
Michael阿明
2022/03/10
4630
LeetCode 2133. 检查是否每一行每一列都包含全部整数
sql 表连接on后面加where和and的区别
on 是用于消除笛卡儿积的,表连接时不加on会报错,left join语句会从左表那里返回所有的行,即使在右表中没有匹配的行,on后面接and也会兼顾左连接,不管and 后面接什么内容,左表数据都会全部展示 下图语句由于a.name =10在testA没有匹配数据,所以与其关联的testB也匹配不到数据。
挨踢小子部落阁
2023/03/15
1.5K0
sql 表连接on后面加where和and的区别
【Bootstrap3.0建站笔记三】AspNetPager分页,每一列都可排序
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/119076.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/09
3970
【Bootstrap3.0建站笔记三】AspNetPager分页,每一列都可排序
【如何在 Pandas DataFrame 中插入一列】
Pandas是Python中重要的数据处理和分析库,它提供了强大的数据结构和函数,尤其是DataFrame,使数据处理变得更加高效和便捷。然而,对于新手来说,在DataFrame中插入一列可能是一个令人困惑的问题。在本文中,我们将分享如何解决这个问题的方法,并帮助读者更好地利用Pandas进行数据处理。
老虎也淘气
2024/01/30
1.5K0
2021-08-13:给定一个每一行有序、每一列也有序,整体可
2021-08-13:给定一个每一行有序、每一列也有序,整体可能无序的二维数组 ,在给定一个正数k,返回二维数组中,最小的第k个数。
福大大架构师每日一题
2021/08/13
3460
2021-08-13:给定一个每一行有序、每一列也有序,整体可
如何智能地在每个数字中间加一个逗号?
问题链接: https://www.zhihu.com/question/412135686
Qt君
2023/03/17
9140
如何智能地在每个数字中间加一个逗号?
linux下 ls -l 命令显示结果每一列代表什么意思
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/113593.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/07
2.6K0
linux下 ls -l 命令显示结果每一列代表什么意思
SQL如何将一个列中值内的逗号分割成另一列
例如某个列是这样的: 7890 – 20th Ave E Apt 2A, Seattle, VA 9012 W Capital Way, Tacoma, CA 5678 Old Redmond Rd, Fletcher, OK 3456 Coventry House Miner Rd, Richmond, TX
繁华是客
2023/03/03
1.9K0
when和while的区别和用法_when后面加do还是doing
when和while的区别主要有:指代不同、从句动词不同、时间状态不同、用法不同等。
全栈程序员站长
2022/11/01
8500
proxy_pass反向代理配置中url后面加不加/的说明
在日常的web网站部署中,经常会用到nginx的proxy_pass反向代理,有一个配置需要弄清楚:配置proxy_pass时,当在后面的url加上了/,相当于是绝对根路径,则nginx不会把location中匹配的路径部分代理走;如果没有/,则会把匹配的路径部分也给代理走(这样配置在Nginx反向代理+负载均衡简单实现(http方式)也提到过)。 下面举个小实例说明下: centos7系统库中默认是没有nginx的rpm包的,所以我们自己需要先更新下rpm依赖库 1)使用yum安装nginx需要包括Ngi
洗尽了浮华
2018/01/23
2.3K0
proxy_pass反向代理配置中url后面加不加/的说明
按照每一列列名去寻找每一行是否存在列名,若存在,填写score,若不存在,填写0?(下篇)
前几天在Python白银交流群【王王雪饼】问了一个Pandas的问题,这里拿出来给大家分享下。
Python进阶者
2023/09/02
1920
按照每一列列名去寻找每一行是否存在列名,若存在,填写score,若不存在,填写0?(下篇)
获取MySql每一列的数据类型和长度默认值等信息
如何获取MySql表中各个列的数据类型? show columns from tablename 返回结果如下: id    int(11)     NO  PRI         auto_incr
码农阿宇
2018/04/18
4.3K0
获取MySql每一列的数据类型和长度默认值等信息

相似问题

如何在特定字符后面插入逗号?

10

在每一行末尾加/

20

删除逗号后面的单个字符。

10

如何在每一行的第一行加一个单词?

10

使用sed命令替换所有双引号,但后跟逗号或逗号后面的除外

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档