我有一个文本文件:
- the quick brown
- fox jumps over
- the lazy dog
每条线的结构是[hyphen] [space] [text]
。
然后我写了这个:
echo "🎉$(cat file.txt | tr "\r\n" ";" | tr -d "-")"
// 🎉 the quick brown- fox jumps over- the lazy dog
我怎样才能像下面这样格式化文本?我想在连字符前加一个空格,但不知道正确的方法。
🎉 the quick brown - fox jumps over - the lazy dog
3条答案
按热度按时间8gsdolmq1#
您可以使用
paste
将行与-s
连接起来,使用空格字符作为-d
提供的字符串,然后使用sed
替换第一个连字符:v1l68za42#
使用任何awk:
bogh5gae3#
要按照您所描述的设置文本的格式,在每个连字符前加一个空格,您可以稍微修改现有的命令。你可以这样做:
此命令将给予所需的输出: