处理带有空格的列

处理带有空格的列

哈希命令给出由空格分隔的哈希值和路径:

k3j48fajsdjf4w8fj path to file/file 1.txt

我想创建一个表,其中一列是哈希值,另一列是文件的路径。那是,

k3j48fajsdjf4w8fj                path to file/file 1.txt

某些路径或文件名上可能有空格。我尝试使用 awk 和列,但我不知道如何告诉它们不要用空格拆分路径或文件名。我正在想办法告诉它们(或其他能够做到这一点的工具)仅按第一个空格或固定数量的字符进行拆分,因为第一列应该是哈希,但我找不到这样做的方法。

答案1

听起来您所需要的只是您喜欢的其中一个:

sed 's/ /whatever/' file
awk '{sub(/ /,"whatever")}1' file

更改whatever为您想要替换第一个空白字符的任何字符串。

相关内容