fai*_*zal 2 unix bash shell solaris file
我在读取特定行和特定位置的字符串时遇到问题。我有一个输入文件,每行中的每个值都有一个固定的位置和固定的长度。这是我的输入文件的示例:
sltele Hoodie 24051988 d12Hdq
sltele Hoodie 07051987 d30Hdq
sltele Hoodie 07082011 d08Hdq
sltele Hoodie 09081961 d04Hdq
sltele Hoodie 20041962 d14Hdq
sltele Hoodie 20032000 d01Hdq
sltele Hoodie 13062002 d05Hdq
Run Code Online (Sandbox Code Playgroud)
我需要在第一行的第三列中读取一个字符串。所以,我用了这个
awk 'NR==1 {print $2, $3}' inputfile.inp
Run Code Online (Sandbox Code Playgroud)
如何以字符位置为参数获得准确结果?(12-18 日和 21-28 日)
用 cut -c
查看手册页以获取更多详细信息。
您也可以使用以下内容:
echo "abcdefghij" | awk '{print substr($0,2,2),substr($0,6,2)}'
bc fg
Run Code Online (Sandbox Code Playgroud)
上面是第二个位置的 2 个字符和第六个位置的 2 个字符。
您的解决方案将是:
awk 'NR==1 {print substr($0,12,6),substr($0,21,7)}' inputfile.inp
Run Code Online (Sandbox Code Playgroud)
上面的命令将从第 1 行的第 12 个位置获取 6 个字符,从第 21 个位置获取 7 个字符。
归档时间: |
|
查看次数: |
10764 次 |
最近记录: |