亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区
Chinaunix
標(biāo)題:
AWK如何處理N多列的列參數(shù)?
[打印本頁(yè)]
作者:
hosyp
時(shí)間:
2010-02-03 11:25
標(biāo)題:
AWK如何處理N多列的列參數(shù)?
我有個(gè)文件有幾百列不定,要得到其中指定列,已求出指定列的列數(shù),是一個(gè)字符串,如“$1,$2,$9,$11,$91,$4,$5,$25,,$99,$6,$18”,
如何讓AWK調(diào)用它?
用aa=“$1,$2,$9,$11,$91,$4,$5,$25,,$99,$6,$18”, awk '{print aaa}' aaa=$aa source.txt 只能得到如下結(jié)果,而不是我要的值:
$1,$2,$9,$11,$91,$4,$5,$25,,$99,$6,$18,
$1,$2,$9,$11,$91,$4,$5,$25,,$99,$6,$18,
$1,$2,$9,$11,$91,$4,$5,$25,,$99,$6,$18,
$1,$2,$9,$11,$91,$4,$5,$25,,$99,$6,$18,
$1,$2,$9,$11,$91,$4,$5,$25,,$99,$6,$18,
$1,$2,$9,$11,$91,$4,$5,$25,,$99,$6,$18,
$1,$2,$9,$11,$91,$4,$5,$25,,$99,$6,$18,
$1,$2,$9,$11,$91,$4,$5,$25,,$99,$6,$18,
$1,$2,$9,$11,$91,$4,$5,$25,,$99,$6,$18,
$1,$2,$9,$11,$91,$4,$5,$25,,$99,$6,$18,
$1,$2,$9,$11,$91,$4,$5,$25,,$99,$6,$18,
$1,$2,$9,$11,$91,$4,$5,$25,,$99,$6,$18,
$1,$2,$9,$11,$91,$4,$5,$25,,$99,$6,$18,
$1,$2,$9,$11,$91,$4,$5,$25,,$99,$6,$18,
$1,$2,$9,$11,$91,$4,$5,$25,,$99,$6,$18,
$1,$2,$9,$11,$91,$4,$5,$25,,$99,$6,$18,
$1,$2,$9,$11,$91,$4,$5,$25,,$99,$6,$18,
$1,$2,$9,$11,$91,$4,$5,$25,,$99,$6,$18,
$1,$2,$9,$11,$91,$4,$5,$25,,$99,$6,$18,
$1,$2,$9,$11,$91,$4,$5,$25,,$99,$6,$18,
$1,$2,$9,$11,$91,$4,$5,$25,,$99,$6,$18,
$1,$2,$9,$11,$91,$4,$5,$25,,$99,$6,$18,
$1,$2,$9,$11,$91,$4,$5,$25,,$99,$6,$18,
$1,$2,$9,$11,$91,$4,$5,$25,,$99,$6,$18,
$1,$2,$9,$11,$91,$4,$5,$25,,$99,$6,$18,
$1,$2,$9,$11,$91,$4,$5,$25,,$99,$6,$18,
$1,$2,$9,$11,$91,$4,$5,$25,,$99,$6,$18,
作者:
justlooks
時(shí)間:
2010-02-03 11:30
直接awk '{print $1,$2,$9,$11,$91,$4,$5,$25,,$99,$6,$18}' 不行?
作者:
hosyp
時(shí)間:
2010-02-03 11:33
本帖最后由 hosyp 于 2010-02-03 11:36 編輯
事先不知道是哪幾個(gè)列呀,這是算出來(lái)的呀
有一個(gè)設(shè)置文件存的是所有需要的列,我用shell找出需要列在源文件中的列號(hào),得出這么個(gè)字符串,換個(gè)源文件列號(hào)就變了
作者:
wtuter
時(shí)間:
2010-02-03 11:34
回復(fù)
1#
hosyp
aa=“1,2,9,11,91,4,5,25,99,6,18”, awk '{print $aaa}' aaa=$aa source.txt
作者:
beginner-bj
時(shí)間:
2010-02-03 11:41
這樣的問(wèn)題,用eval。
作者:
hosyp
時(shí)間:
2010-02-03 11:41
回復(fù)
4#
wtuter
這樣不行,只能打出第一列
作者:
ywlscpl
時(shí)間:
2010-02-03 11:54
本帖最后由 ywlscpl 于 2010-02-03 11:58 編輯
a='$1,$2,$9,$11,$91,$4,$5,$25,,$99,$6,$18'
awk "{print $a}" file
作者:
hosyp
時(shí)間:
2010-02-03 13:11
我試了一下,用如下語(yǔ)句可以:
aa='$1,$2,$9,$11,$91,$4,$5,$25,$99,$6,$18'
echo '{print '$aa'}'>progfile
awk -F, -f progfile source.txt
作者:
iori809
時(shí)間:
2010-02-03 13:24
恩沒(méi)錯(cuò)~ 解決思路就是 絕對(duì)引用和部分引用的區(qū)別
歡迎光臨 Chinaunix (http://www.72891.cn/)
Powered by Discuz! X3.2