다음과 같은 파일이 있는데 |
파일의 각 숫자 앞에 구분 기호를 넣어야 합니다.
입력하다:
sg_fxops_mm hello 2324
sg_fxops_cf 340
G_buc_call 4234
SG_buc_commloan 53465
SG_buc_call_chg 1
예상 출력:
sg_fxops_mm hello | 2324
sg_fxops_cf | 340
G_buc_call | 4234
SG_buc_commloan | 53465
SG_buc_call_chg | 1
답변1
|
첫 번째 숫자를 캡처하여 캡처된 숫자 로 바꿉니다 .
sed -e 's/\([0-9]\)/| \1/'
답변2
GNU가 awk
FS(공백뿐만 아니라) 및 OFS(공백 사이)를 설정하여 |
이를 얻을 수 있습니다 .
awk -v FS='[[:blank:]]{2,}' '{print $1, $2}' OFS=" | " file
sg_fxops_mm hello | 2324
sg_fxops_cf | 340
G_buc_call | 4234
SG_buc_commloan | 53465
SG_buc_call_chg | 1