我尝试修改文件的一列,然后打印结果。
awk -F"|" '{ if(NR!=1){$5 = $5+0.1} print $0}' myfile
Run Code Online (Sandbox Code Playgroud)
它做我想要的,但是在打印时,只有第一行保留其字段分隔符。(那个,我不修改)。
所以我可以使用,print $1"|"$2"|"$3"|"$4"|"$5"|"...
但没有使用 $0 的解决方案吗?(例如,如果我不知道列数)
我相信,我可以用 轻松解决我的问题sed
,但我awk
现在尝试学习。
前段时间跑去chmod
把一些文件权限改成777,有个朋友跟我说永远不要chmod 777
,所以我决定再改一下权限。因此,首先我查找了所有 777 个文件:
find ~ -perm 777
Run Code Online (Sandbox Code Playgroud)
我得到了一些文件,没关系。
然后我尝试将它们转换为 755 个文件:
find ~ -perm 777 -ok chmod 755 {}\;
Run Code Online (Sandbox Code Playgroud)
我收到此错误消息:
find: missing argument to « -ok »
Run Code Online (Sandbox Code Playgroud)
我做错了什么?