You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过Shell命令调整文本格式:为连字符添加前置空格

解决方案

你可以通过以下Shell命令实现目标格式:

echo "🎉$(cat file.txt | tr '\r\n' ' ' | sed 's/^- //')"

命令说明:

  • cat file.txt | tr '\r\n' ' ':将文件中的所有换行符(含Windows格式的回车符\r)替换为空格,此时输出为- the quick brown - fox jumps over - the lazy dog;
  • sed 's/^- //':移除内容开头的- ,得到the quick brown - fox jumps over - the lazy dog;
  • 最后通过echo将🎉前缀与处理后的内容拼接,生成你需要的最终格式。

如果偏好更简洁的awk实现,也可以用:

echo "🎉$(awk '{printf "%s", NR==1 ? substr($0,3) : " - " substr($0,3)}' file.txt)"

awk命令说明:

awk逐行处理文件:

  • 对第一行(NR==1),截取从第3个字符开始的内容(跳过开头的- );
  • 对后续行,先输出-再截取第3个字符开始的内容;
  • 所有内容通过printf直接拼接输出,无需额外处理换行。

内容的提问来源于stack exchange,提问作者Nhan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.13 22:33:10