다음 awk 문이 예상대로 작동합니다. 텍스트 파일에서 1, 2 및 4 열을 |텍스트 문자열의 중간을 반환
awk '{print $1,"|", $2,"|", $(NF-3), "|",$(NF-2), "|", $(NF-1),"|", $(NF)}'
나는 가운데 열을 반환하고 싶습니다. 다른 말로하면 다음 줄의 $를 뭔가 효과가있는 것으로 바꾸어야합니다.
awk '{print $1, $2, $something, $(NF-3), $(NF-2) $(NF-1), $(NF)}'
무언가 변수를 대체 할 3 ~ 11 개의 열이있을 수 있습니다.
못해서 죄송합니다. 'awk'{print $ 1, $ 2, $ 3, $ (NF-3), $ (NF-1), $ (NF)} '또는'awk'{print $ 1, $ 2 , $ 4, $ (NF-3), $ (NF-2) $ (NF-1), $ (NF)} ' – anubhava
파일을 | 구분 기호는 7 열입니다. – shantanuo
다음과 같이 사용할 수 있습니다 :''{printf ("% s | % s | % s | % s | % s | % s | % s | % s \ n", $ 1, $ 2, $ 3, $ (NF-3) , $ (NF-2) $ (NF-1), $ (NF);} '' – anubhava