줄의 특정 문자 앞의 텍스트 문자를 제거하는 방법은 무엇입니까?
첫 번째 문자 "F" 왼쪽에 있는 문자를 제거하고 싶습니다.
예:
null###F01|54646466|00K4234001|IFD|1990101
null###F02|54646499|00K4234001|TFS|1990101
null###F03|03232432|00RWEREW01|ZAI|1990101
결과는 다음과 같아야합니다
F01|54646466|00K4234001|IFD|1990101
F02|54646499|00K4234001|TFS|1990101
F03|03232432|00RWEREW01|ZAI|1990101
나는 그것을 시도하고 있지만 awk -F"F" '{print "F"$2}'
작동하지 않습니다.
답변1
귀하의 의견이 있는 경우모두다음과 같을 경우 가장 효율적인 솔루션은 아마도 다음과 같습니다.
cut -d\# -f4- <<\IN
null###F01|54646466|00K4234001|IFD|1990101
null###F02|54646499|00K4234001|TFS|1990101
null###F03|03232432|00RWEREW01|ZAI|1990101
IN
설명하기 위해 위의 여기 문서를 사용하고 있지만 cut -d\# -f4- <infile >outfile
.cut -c8- <in >out
(솔직히 이 방법이 가장 효율적인 방법일 수도 있습니다.). 어느 쪽이든...
산출
F01|54646466|00K4234001|IFD|1990101
F02|54646499|00K4234001|TFS|1990101
F03|03232432|00RWEREW01|ZAI|1990101
답변2
grep -o 'F.*'
또는 (30자 이상이 필요합니다)
perl -pe 's!.*?F!F!'