linux - 如何从文本文件中删除换行符?

我有以下数据,我需要将它们全部放在一行中。

我有这个:

22791

;

14336

;

22821

;

34653

;

21491

;

25522

;

33238

;

我需要这个:

22791;14336;22821;34653;21491;25522;33238;

编辑

这些命令都不能完美运行。

他们中的大多数让数据看起来像这样:

22791

;14336

;22821

;34653

;21491

;25522

最佳答案

tr --delete '\n' < yourfile.txt
tr -d '\n' < yourfile.txt

编辑:

如果此处发布的所有命令都不起作用,那么除了换行符分隔字段之外,您还有其他内容。可能您的文件中有 DOS/Windows 行结尾(尽管我希望 Perl 解决方案即使在这种情况下也能工作)?

试试:

tr -d "\n\r" < yourfile.txt

如果这不起作用,那么您将不得不更仔细地检查您的文件(例如在十六进制编辑器中)以找出您想要删除的实际字符。

https://stackoverflow.com/questions/3134791/

相关文章:

linux - 错误 : Can't open display: (null) when using

python - 在类方法上使用 property()

python - 为什么 (1 in [1,0] == True) 评估为 False?

c - 如何设置 cron 作业以每小时运行一次可执行文件?

python - 是否可以将已编译的 .pyc 文件反编译为 .py 文件?

python - 定义Python源代码编码的正确方法

linux - 并排显示两个文件

linux - 安装 Jenkins 后无法 su 到用户 jenkins

python - 在pytest中,conftest.py文件有什么用?

python - 使用字典计算列表中的项目