줄의 특정 문자 앞의 텍스트 문자를 제거하는 방법은 무엇입니까?

줄의 특정 문자 앞의 텍스트 문자를 제거하는 방법은 무엇입니까?

줄의 특정 문자 앞의 텍스트 문자를 제거하는 방법은 무엇입니까?

첫 번째 문자 "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!'

관련 정보