我有一个文件,其中奇数行上有数字,偶数行上有文本,如下所示:
123123
string A
456456
string B
789789
string C
Run Code Online (Sandbox Code Playgroud)
我想将其转换为以下格式(制表符分隔):
123123 string A
456456 string B
789789 string C
Run Code Online (Sandbox Code Playgroud)
我尝试删除所有换行符
tr -s -d " " < myFile
Run Code Online (Sandbox Code Playgroud)
然后sed使用
sed -i 's/[0-9]\s/' myFile
Run Code Online (Sandbox Code Playgroud)
但没有取得巨大成功。
你能帮我完成这件事吗?
最简单的方法是使用paste如下:
paste - - < myFile
Run Code Online (Sandbox Code Playgroud)
在此命令中,paste从标准输入读取文件并将每两行(这就是两个“-”的用途)组合成由制表符分隔的单行。