linux - 将数据集从空格分隔转换为制表符分隔

标签 linux bash file

我有这个数据集,其中每一行都有两个空格分隔的单词。我希望将每行的两个单词之间的空格转换为制表符。我正在学习 bash 脚本,但我不知道该怎么做。谁能帮忙? 数据集eg-

Confidence NN
in IN
the DT
pound NN
is VBZ

最佳答案

您可以使用 sed为此:

sed -e "s/[[:space:]]\+/\t/g" <file>

或者喜欢在评论中写下 anubhava :

tr ' ' '\t' < file > out.file 

关于linux - 将数据集从空格分隔转换为制表符分隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46891441/

相关文章:

c - 在c中读取unicode文件

java - 使用文本文件中的参数的replaceAll()方法

linux - 尽管用户存在但无法 chown

linux - 将 Kodak PhotoCD 图像目录转换为 TIFF 格式

linux - 日志轮转 : application do not write to truncated new log file

bash - 在 Terraform 中创建随机变量并将其传递给 GCE 启动脚本

linux - 在 linux 中更改基本名称而不更改扩展名的脚本

c# - 如何将字节数组粘贴到文件 C# 中?

sql-server - 在 Centos 7.3 上安装 SQL Server

linux - 将最后 n 行复制到新文件,然后从原始文件中删除 n 行