jonish 发表于 2012-11-13 07:48

【求教一个问题】

a文件是
0000
0001
0002
0001
0001
。。。


B文件的
01||004|jsjsj||0000|jjjjj|kkkk
01||005|j3j||0000|jjjjj|kkkk



我想用a中的第1列全部替换b中的0000这一列(第6列)然后输出一个到一个其他路径下文件中

请教这个该如何编写,请给出具体的语句,谢谢!!




linux_c_py_php 发表于 2012-11-13 13:54

awk传俩文件, 第一个文件的时候记录下来第一列, 第二个文件的时候换上去.

jonish 发表于 2012-11-13 16:58

怎么写啊,给个语句吧回复 2# linux_c_py_php


   

linux_c_py_php 发表于 2012-11-13 20:07

# cat a
0000
0001
0002
0001
0001
# cat b
01||004|jsjsj||0000|jjjjj|kkkk
01||005|j3j||0000|jjjjj|kkkk
# cat main.sh
#!/bin/bash

awk -F '|' 'BEGIN{i=0;}NR==FNR{record=$0;next;}{$6=record;print}' a b
# sh main.sh
01004 jsjsj0000 jjjjj kkkk
01005 j3j0001 jjjjj kkkk
#
页: [1]
查看完整版本: 【求教一个问题】