我在文件中有这一行:
,2,353867835022;11,353681041426390,272023201187741,272-02f-20017-06609,353854100352;11,,,,,,,0854100352,3,00,,O,D,DATA,,,7124395,,,17687,16,HPLMN,M20MSS_TTFILE_8377_20110528170245,M20MSS,W30B22I;0GRI3,1,20110528130013,170054,1,41,,,,,,,,0,,,,,,,,,,,,,,,,,,353868001820,,,,b60a5c0014,1:353867835022::::0854100352::353854100352,,,,,,,,
是的, 这是一个逗号“,”分隔的文件。有一个数字 17687 。我想知道该行中该字段的编号是多少。 我想将其用作基础并将其包含在 shell 脚本中。
最佳答案
字段#26:
% awk -F',' '/17687/ {
for (f = 0; f < NF; ++f) {
if ($f == "17687") {
print $f " found in field number " f " of " NF " on line " NR "."
}
}
}' test.csv
17687 found in field number 26 of 75 on line 1.
这允许在多行的多个字段中查找 17687。
希望这对您有所帮助。
关于bash - 找到字段的编号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6106440/