假设我们有这样的文件:
一些文本11 一些文本12 一些文本13
一些文本21 一些文本22 一些文本23
文本由制表符分隔,我们知道第 1 列中的一些文本,但希望从第 2 列中获取文本。
我知道我可以通过以下方式获取线路:
grep 'sometext11' file.txt
如何从第二列获取文本?
也许有一些带有选项 -to [column r] 的工具?
awk:
awk '{print $2}' file.txt
cut:
cut -f2 file.txt
bash:
while read -a A; do echo ${A[1]}; done < file.txt
perl:
perl -lane 'print $F[1]' file.txt
如果您知道要查找的字符串,则可以使用grep
:
grep -o 'sometext12' file.txt
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)