열에서 \\를 \로 바꾸십시오.

열에서 \\를 \로 바꾸십시오.

mysqlHashcat에서 수천 개의 소금이 포함된 열을 내보냈습니다. 내보낸 열에서 이 문자의 각 인스턴스는 \이중 문자로 대체됩니다.\\

sed배정 awk밀도를 \\단정밀도로 바꾸는 방법이 있나요 \?

\아니면 mysql이 단일 문자를 이중 문자로 내보내지 않도록 하는 방법이 있습니까 ?

다음 mysql 명령을 사용합니다.

SELECT salt FROM user
INTO OUTFILE 'salts'
FIELDS TERMINATED BY ‘:'
LINES TERMINATED BY '\n'   

이 솔트의 길이는 3자이며 키보드의 모든 문자를 사용하는 것으로 보입니다.

다음 sed 명령을 시도했습니다.

sed 's/\(.^C\1/\1/g' file.txt  

\\double을 Singles로 바꾸지 \만, 원하지 않는 이중 문자의 다른 인스턴스도 제거합니다.

답변1

\\with 로 바꾸려면 각각을 이스케이프하면 됩니다 \. 예를 들면 다음과 같습니다.sed\

$ printf "%s\n" 'a\\b'
a\\b
$ printf "%s\n" 'a\\b' | sed 's/\\\\/\\/g'
a\b

하지만 솔직히 귀하의 경우에는 mysql 명령을 수정하는 것이 더 나을 것이므로 이 질문이 더 적절하다고 생각합니다stackoverflow.com.

관련 정보