linux - 使用命令行用一个逗号替换连续的空格

标签 linux string awk

想知道用一个逗号替换一个或多个连续空格的最有效的解决方案吗?首选单个命令。:)
我正在使用mac os/linux。
提前谢谢你,

最佳答案

试试这一行,这不会取代bol或eol上的空格

awk -v OFS="," '{$1=$1}7' file

此行将替换所有空格:
awk '1+gsub(/ +/,",")' file

另一个是sed,它将替换所有空格,包括前导空格和结尾空格
sed 's/ \+/,/g' file

关于linux - 使用命令行用一个逗号替换连续的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32135131/

相关文章:

java - 如何在文本之间插入newLine

awk - 结合grep -f和awk

linux - 如何根据linux中的键列组合两个文件的内容

linux - 从文件中提取文件列表并打印带有条件的行的特定部分

linux - 在for循环中为变量分配值时出现问题| bash

linux - ImageMagick 使用转换和重命名输出

java - C#字符串/字符串:比较Java中的字符串(按引用)

php - 从Bash脚本执行PHP脚本

linux - 我无法使用 putty 登录 Debian 服务器

java - 如何在不创建任何中间字符串的情况下将char []转换为byte []