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
첫 번째 공백 문자를 바꾸려는 문자열로 변경합니다 .