【问题标题】:sed to replace colon with space in a filesed 用文件中的空格替换冒号
【发布时间】:2017-12-29 06:50:11
【问题描述】:

我有一个文件,其内容为

abd:123
gyhy:345
abgdhye:678

我想用一些空格替换冒号,以便替换后的文件看起来像

abd     123
gyhy    345
abgdhye 678

字符串和数字之间的空间应该相等,与字符串大小无关。我试过像 cat file.txt | sed 's/:/\t\t/' >> result.txt。当我看到 cat result.txt 的内容时

abd     123
gyhy    345
abgdhye   678how 

但我想要文件中的内容,例如

abd       123
gyhy      345
abgdhye   678

我怎样才能做到这一点?

【问题讨论】:

  • 使用 GNU sed:sed 's/:/\t/' filesed "s/:/"$'\t'"/" file?
  • 字符串和数字之间的空格在您的示例输出中不相等。你想要相等的空间还是对齐的列?
  • Benjamin... 我需要对齐的列。

标签: unix sed cat


【解决方案1】:
column -s ":" -t file

输出:

abd 123 陀螺 345 第678章

【讨论】:

  • 我修改了我的问题需要什么。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-06-06
  • 1970-01-01
  • 2018-06-04
  • 2012-08-25
  • 1970-01-01
  • 2014-03-20
  • 1970-01-01
相关资源
最近更新 更多