hashコマンドは、スペースで区切られたハッシュ値とパスを提供します。
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
最初の空白文字を置き換えたい文字列に変更します。