我想用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