提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
原创|行业资讯|编辑:龚雪|2015-01-07 09:52:45.000|阅读 488 次
概述:10个Unix命令技巧帮助你化繁为简,轻松玩转Unix命令。
# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>
Unix命令为我们的工作提供了极大的便利。这里分享10个Unix命令小窍门,让我们一起将大工作量变得更快速。
如果你知道$NF,这个技巧就相对简单。
awk '{print $NF} awk -F: '{print $NF}'
NF编程代表字段数(e.g., 5),因此,$NF 代表字段值 (e.g., $5)。
$ cat numbers 1 2 3 4 5 one two three four five $ awk '{print $NF}' numbers 5 five
这个技巧,在打印文件最右边的字时很有帮助,即使是每行包含不同字数的词,也可用。如果你想打印其他行末的词,也可以使用NF作为字段选项的锚。在这个命令中,我们使用NF-1选择最后一个字段.
$ awk '{print $(NF-1)}' numbers 4 four
从文件中删除特定行应该是一个很简单的操作。在下面的例子中,确保是1到11的文件数,一个数字一行。使用命令,像是,第七行像是,"7d"命令就是删除第七行,示例如下:
$ sed -i '7 d' numbers $ cat numbers 1 2 3 4 5 6 8 9 10 11
你可以使用范围删除一个序列行,命令是【sed -i '7,9 d' numbers】,意思是删除7至9行。
删除文件中的空白行方法有很多,我使用最简单的一个。在下面的命令中,使用 ^$代替行空白。^ 代表一行的开始,$ 代表一行的结束,因此,一行的开始结束中,没有东西,为空白。
$ cat strings This is the last day of your life thus far Mr. Logic $ sed -i '/^$/d' strings $ cat strings This is the last day of your life thus far Mr. Logic
使用 sed命令(如下),可以删除空白行并备份原文件。
$ perl -i.bak -n -e'print if /\S/' strings $ ls -l strings* -rw-r----- 1 shs faculty 53 Jan 4 2015 strings -rw-r----- 1 shs faculty 54 Jan 4 18:36 strings.bak
值得注意的是,单个空白行删除,文件比原文件要小一个字符。
Unix系统中找符号链接也很简单,在查找命令中一个按文件类型查找的选项。查找符号链接的符号为"l"
$ find . -type l -ls 12763168 0 lrwxrwxrwx 1 shs staff 6 Jan 27 2013 ./hlinks/5 -> 5beers 12763423 0 lrwxrwxrwx 1 shs staff 4 Nov 23 2013 ./projects/tmp -> /tmp
Unix系统可以创建不指向当前文件的符号链接,创建后删除原文件也是可以的。也可以创建多个符号链接。可以用查找命令和Perl命令追踪他。
find . -type l -print | perl -nle '-e || print';
使用以下命令:
$ arch i686
该命令在 Linux 下也能用。当我在Solaris下使用时,得到答案"sun4"。
rev命令一次性完全颠倒字符,你可以将文本改成这样:
$ echo "dlroW ,olleH" | rev Hello, World
也可以写文件名,然后完全颠倒。
$ rev strings yad tsal eht si sihT raf suht efil ruoy fo cigoL .rM
我们要考虑几个问题,一个词可能在另一个词中出现,比如"the"是"there"的一部分;一个词也可能在一行里多次出现。我们怎么计算呢?使用【grep -c "word" filename 】命令,他也是和【grep word filename】做差不多的事。他只会告诉你字在每行出现的次数,而不是全部出现的次数,我们可以看看下面的代码:
$ cat words the the the the the then there they $ grep -c the words 1
另一种选择,你可以这样做:
#!/bin/bash count=0 look4=$1 file=$2 for word in `cat $file` do if [ $word == "$look4" ]; then ((count++)) fi done echo $count
在这个脚本中,如果匹配我们所搜索的,for循环可以让我们看到每个字和增量数。不过该脚本不一定通用。
完成这个工作,我使用以下命令:
sed s/this/that/g filename
无论命令变得多复杂,你都可以在this,that间变换。我们来一个相对复杂的例子。使用 \b标记,确保将 "the" 变为 "why"。
$ cat words the the the the the then there they $ sed -e 's/\bthe\b/why/g' words why why why why why then there they
看到了吗"the"无论在多长的句子里都没变。
如果你想改变"The" 或者 "the",你可以使用下面的命令:
$ sed -e 's/\bthe\b/why/g' words The why why why why then there they $ sed -e 's/\bthe\b/why/gi' words why why why why why then there they
如果不导出设置的shell,Subshells是不会认变量的。
$ cat showme #!/bin/bash echo $something $ something="well done" $ ./showme $ export something $ ./showme well done
转载请注明:文章转载自:慧都控件网
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn
文章转载自:慧都控件网CEETRON Envision是一款功能强大的CAE数据分析与可视化工具包,凭借其卓越的数据提取、分析、渲染能力,能够帮助工程师和开发人员提升分析效率、改善工作流程,并通过高效的数据共享报告和生成功能,进一步优化团队协作与决策过程。
Burp Suite是一款专业的Web应用安全测试工具,集成了Proxy、Scanner、Intruder等功能,帮助渗透测试人员识别和修复Web应用中的安全漏洞,是提升Web应用安全性和防护能力的必备利器。
2024年对于FastReport来说是充满挑战和收获的一年。FastReport在多个领域取得了重要突破和创新成果,不仅不断优化现有产品,
通过提供强大的3D CAD数据访问工具并适用于桌面、移动和Web的高级环境3D可视化发动机,HOOPS在提升造船设计和制造流程的效率方面发挥了重要作用。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@pclwef.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢