linux下怎么将文件的某一列的值进行批量更改或单个更改
linux下如何将文件的某一列的值进行批量更改或单个更改?
如题。比如:(单词间是以空格隔开)
hello hello hello
hi hi hi
h h h
此时,将第三列的值(红色部分)分别改为1 2 3 或者 全为 1 1 1
------解决方案--------------------
[root@RHEL6A tmp]# cat data5.txt
hello hello hello
hi hi hi
h h h
[root@RHEL6A tmp]# awk '{print $1,$2,"111"}' data5.txt
hello hello 111
hi hi 111
h h 111
[root@RHEL6A tmp]#
------解决方案--------------------
看看awk的用法吧,不算难
------解决方案--------------------
如题。比如:(单词间是以空格隔开)
hello hello hello
hi hi hi
h h h
此时,将第三列的值(红色部分)分别改为1 2 3 或者 全为 1 1 1
------解决方案--------------------
[root@RHEL6A tmp]# cat data5.txt
hello hello hello
hi hi hi
h h h
[root@RHEL6A tmp]# awk '{print $1,$2,"111"}' data5.txt
hello hello 111
hi hi 111
h h 111
[root@RHEL6A tmp]#
------解决方案--------------------
看看awk的用法吧,不算难
------解决方案--------------------
- Assembly code
awk '$NF=NR' file1 > file2
------解决方案--------------------
------解决方案--------------------