我想用awk修改文本文件。共有三列,我想在第一列删除部分文字:使用awk修改文本
range=chr1 20802865 20802871
range=chr1 23866528 23866534
到
chr1 20802865 20802871
chr1 23866528 23866534
我怎样才能做到这一点?
我试过awk '{ substr("range=chr*", 7) }'
和awk '{sub(/[^[:space:]]*\\/, "")}1'
,但是它删除了文件的所有内容。
下面的答案描述了更好的方法,但要明确:目前的'awk'命令的问题是你永远不会打印任何东西。在'awk'中,如果你指定一个没有命令的地址,默认命令是打印整行;但是由于你*是*指定了命令(通过使用'{...}'),除非你明确地告诉它(通过调用'print'),否则它不会实际打印任何东西。 – ruakh