나는 다음과 같은 파일이 있습니다 출력은 다음과 유사 것을 내가 그렇게 말씀 red
의 각 발생에 고유 한 ID를 추가하려면 어떻게기존 문자열에 고유 ID를 덧붙이
blue yellow red black yellow
blue red black yellow red black
yellow red red purple yellow
:
blue yellow red1376049638182 black yellow
blue red13760496381928 black yellow red1376049631827 black
yellow red1376049631988 red13760496371827 purple yellow
을 일의 ID가 (곧
sed "s/red/red$(node -e 'console.log(new Date().getTime())'; sleep 0.001s)/g" file
하지만 실현 :
나는 다음과 같은 명령을 시도 case a time)은 한 번만 생성되고 전체 파일에서 전역으로 대체됩니다. 따라서 솔루션은 어쨌든 루프를 사용해야합니다. 그러나 어떻게하면 빨간색의 항목을 필터링하고 각 항목에 고유 한 ID가 추가되었는지 확인하지 못할 것입니다.
관련 항목 : http://stackoverflow.com/questions/7835407/how-to-generate-random-number-with-find-and-sed – fedorqui
@fedorqui 그러면 여러 파일에서 한 번만 바뀝니다 (예 : '지느러미를 사용하여 d')하지만 같은 문자열이 여러 번 나오는 단일 파일을 검색하려고합니다. 간단히 말하면, 파일을 순차적으로 검색하여 모든 히트를 멈추고 교체를 시작할 수있는'find'와 동일한 것은 무엇입니까? – mart1n
@fedorqui 관련 파일은 * 동일한 * 임의의 문자열을 파일의 모든 부분으로 대체합니다. – devnull