我有一个文件,其中列之间有很多空格。我想用|替换这些空格性格但只有一次。使用sed替换字符串的组合只有一次
我试过这样的sed -e "s/ /|/g"
,但它将evry空间与|字符。
我的文件包含DB2使用脚本和正在添加输出这样
Col1 Col2 Col3
A B C
D E F
其实我获取数据。我需要在列之间加上一个分隔符,以便以后可以比较这些数据。
我想这样
Col1|Col2|Col3
A|B|C
D|E|F
输出我怎样才能解决这个问题。请帮助
假设列之间有3+个空格,试试'sed -e“s/{3,}/|/g”'。 –
通过什么标准你可以告诉在D和E之间应该有一个管道,而不是在'Col'和'1'之间(例如)?这确实是问题归结为什么。我猜测数据字段在实际输入中不包含单个字母。我们需要更多地了解实际的投入,才能提出明智的建议。 – Wintermute
这是我的错误。我已经编辑了这个问题 – insanity