![如何轻松地将这个 csv 文件中的所有文本移动到行首?](https://linux22.com/image/190987/%E5%A6%82%E4%BD%95%E8%BD%BB%E6%9D%BE%E5%9C%B0%E5%B0%86%E8%BF%99%E4%B8%AA%20csv%20%E6%96%87%E4%BB%B6%E4%B8%AD%E7%9A%84%E6%89%80%E6%9C%89%E6%96%87%E6%9C%AC%E7%A7%BB%E5%8A%A8%E5%88%B0%E8%A1%8C%E9%A6%96%EF%BC%9F.png)
我是 Linux 新手,也正在操作 csv 文件。我试图弄清楚如何轻松地将这一大列文本移动到行的开头,即数字之前没有空格的位置。这是该文件的一小段。谢谢!
#注意前面的空格:
6 0.5
24 0.67
4 1
12 2
答案1
使用sed
:
sed 's/^[[:blank:]]*//' file >newfile
这将匹配并删除名为 的文件中任何行开头的任何空白序列(空格或制表符)file
。然后,它会newfile
通过 shell 中的重定向将结果数据写入文件。