我正面临一个巨大的 4 列文件。我想根据第 3 列在标准输出中显示排序的文件:
cat myFile | sort -u -k3
Run Code Online (Sandbox Code Playgroud)
这足以执行这个技巧吗?
我有一个包含大量文件的目录(例如一年中每一天的日志)。我想删除在 22/11 之前创建的所有文件。我怎样才能做到这一点?我必须使用find
then exec-rm
吗?我正在使用 ksh。
我想执行相反的:
find . -name "*2013*"
Run Code Online (Sandbox Code Playgroud)
查找当前目录中名称中不包含字符串“2013”的所有文件。我怎样才能做到这一点?
我想将目录 1 的内容复制到目录 2。但是,我只想从目录 1 中复制文件(而不是目录)。我该怎么做?
cp dir1/* dir2/*
Run Code Online (Sandbox Code Playgroud)
那么我仍然有目录问题。
此外,我所有的文件都没有任何扩展名,所以. 不会做的伎俩
我想根据大小对特定目录中的所有目录/文件进行排序(使用du -sh "name")。
我需要将此命令应用于我所在位置的所有目录,然后根据此结果对它们进行排序。我怎样才能做到这一点 ?
我想获得显示已复制内容的输出cp
。唯一的问题是当我一次有cp
很多文件时如何做到这一点。例如,cp ./sourceDir/* $destinationPath/
。
如何cp
复制所有文件,包括当前目录中的所有子目录。
我查看了手册页,但我不知道该怎么做。
编辑:(我的 *nix 是 Linux)
我对正则表达式很陌生。我想知道这个正则表达式定义的模式:
^[A-Za-z]{2}[1-9]{2}.*
Run Code Online (Sandbox Code Playgroud)
它始于2个字母字符,然后2个数字字符然后一个.
和*
这对最后一个字符的0或几个出现次数。
我不明白的是点是用来做什么的?
我试图使用 sed 替换大文件中的日期。我试过 :
sed -ie 's/2014-[0-9]{2}-[0-9]{2}/2014-05-07/g' test
Run Code Online (Sandbox Code Playgroud)
然而,什么也没发生,我的文件测试没有被修改。你知道我在这里缺少什么吗?
非常感谢。