iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux命令行里的“瑞士军刀”
  • 687
分享到

Linux命令行里的“瑞士军刀”

命令行瑞士军刀Linux 2022-06-04 21:06:57 687人浏览 薄情痞子
摘要

这里说的“瑞士军刀”是指那些简单的一句命令就能完成其它高级语言一大片代码才能完成的工作。 下面的这些内容是Quora网站上Joshua Levy网友的总结: 通过sort/uniq获取文件内容的交集、合集和

这里说的“瑞士军刀”是指那些简单的一句命令就能完成其它高级语言一大片代码才能完成的工作。

查看图片

下面的这些内容是Quora网站上Joshua Levy网友的总结

通过sort/uniq获取文件内容的交集、合集和不同之处:假设有a、b两个文本文件,文件本身已经去除了重复内容。下面是效率最高的方法,可以处理任何体积的文件,甚至几个G的文件。(Sort对内存没有要求,但也许你需要用 -T 参数。)可以试着比较一下,你可以看看如果用Java来处理磁盘上文件的合并,需要用多少行代码。


cat a b | sort | uniq > c # c 是a和b的合集
cat a b | sort | uniq -d > c # c 是a和b的交集
cat a b b | sort | uniq -u > c # c 是a和b的不同


汇总一个文本内容里第三列数字的和(这个方法要比用python来做快3倍并只需1/3的代码量):

awk ‘{ x += $3 } END { print x }' myfile


如果你想查看一个目录树里的文件的体积和修改日期,用下面的方法,相当于你挨个目录做”ls -l”,而且输出的形式比你用”ls -lR”更可读:

find . -type f -ls

使用xargs命令。这个命令非常的强大。注意每行上你可以控制多少个东西的执行。如果你不确定它是正确的执行,先使用xargs echo。同样,-I{} 也非常有用。例子:


find . -name *.py | xargs grep some_function
cat hosts | xargs -I{} ssh root@{} hostname


假设你有一个文本文件,比如一个WEB服务器日志,在某些行上有一些值,比如URL中的acct_id参数。如果你想统计每个acct_id的所有请求记录:


cat access.log | egrep -o ‘acct_id=[0-9]+' | cut -d= -f2 | sort | uniq -c | sort -rn ]


[英文原文:What are the most useful "Swiss army knife" one-liners on Unix?

--结束END--

本文标题: Linux命令行里的“瑞士军刀”

本文链接: https://www.lsjlt.com/news/18053.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux命令行里的“瑞士军刀”是什么意思
    本篇内容介绍了“Linux命令行里的“瑞士军刀”是什么意思”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!这里说的“瑞士军刀”是指那些简单的一...
    99+
    2023-06-09
  • 探索 ASP 运算符:SQL 查询的瑞士军刀
    ASP(全称 All Subqueries Predicates),是一种强大的 SQL 运算符,它允许在子查询中使用外层查询中的列和表达式。这使得我们可以编写复杂的查询,满足各种数据处理需求。 语法和用法 ASP 运算符的语法如下: [...
    99+
    2024-04-02
  • Node.js Exports 对象:模块化编程中的瑞士军刀
    实现 要为模块定义 Exports 对象,请使用 module.exports 语法。它是一个全局变量,默认指向一个空对象。您可以向 Exports 对象添加属性或方法,从而将其作为模块的公共接口: // module.js module...
    99+
    2024-04-02
  • NumPy 入门指南:数据处理中的瑞士军刀
    NumPy(Numerical Python)是一个强大的 Python 库,它提供了用于科学计算和数据处理的高级工具。它因其在处理多维数组(称为 n 维数组)方面的能力而闻名,使其成为数据科学家、研究人员和工程师的首选工具。 安装和导入...
    99+
    2024-04-02
  • ASP API 筛选器:数据分析的瑞士军刀
    ...
    99+
    2024-04-02
  • 网络操作系统:技术世界的瑞士军刀
    网络连接和管理: NOS建立和维护网络连接,配置IP地址、路由和防火墙规则,以确保顺畅的数据流。它还监视网络流量,识别异常情况并隔离问题。 网络安全: NOS提供各种安全功能,如访问控制、入侵检测和防病毒保护,以防止未经授权的访问...
    99+
    2024-04-02
  • JavaScript 代理模式:设计模式中的瑞士军刀
    ...
    99+
    2024-04-02
  • HTML 框架标签:网页设计中的瑞士军刀
    HTML 框架标签的优势 HTML 框架标签具有以下优势: 布局灵活性:框架标签允许将网页划分为不同的区域,例如页眉、页脚、导航栏和内容区域。这使您可以创建具有清晰且一致布局的复杂网页。 内容分离:框架将网页的内容与布局分离,使您可以...
    99+
    2024-02-29
    HTML 框架标签、网页设计、布局、导航、内容区域
  • 一文详解HTML Base标签:网站导航的瑞士军刀
    HTML Base标签是一个 HTML 元素,它用于指定网页的基准 URL。这个标签可以帮助浏览器确定网页中其他相对链接的绝对 URL。Base 标签对于创建相对链接非常有用,因为相对链接可以使您的网站更容易在不同的设备和浏览器上进行浏览...
    99+
    2024-02-25
    HTML Base标签, 网站导航, 网页设计, 超级链接, 资源定位
  • Node.js 界的瑞士军刀:Sails.js 满足你一切后端需求
    特性 Sails.js 提供了广泛的特性,包括: 易用性:直观的语法和基于约定配置,简化了开发流程。 可扩展性:模块化架构使应用程序可以轻松扩展和定制。 实时性:内置支持 WebSockets,实现实时的客户端-服务器通信。 数据持久性...
    99+
    2024-04-02
  • VUE 组件:构建交互式 Web 应用程序的瑞士军刀
    Vue 组件是 Vue.js 框架的基石,它们允许开发人员构建可重用的、独立的代码块,这些代码块可以轻松地组合到更大的应用程序中。通过利用组件,开发人员可以提高开发效率、促进代码可维护性并增强应用程序的可扩展性。 可重用性: Vue 组...
    99+
    2024-02-28
    Vue 组件、可重用组件、前端开发、交互式 Web 应用程序
  • 服务器故障排除的瑞士军刀:利用监控数据进行诊断
    监控数据是服务器故障排除过程中的宝贵资源,可提供早期预警和深入见解: 第一步:识别异常 分析实时指标,如 CPU 利用率、内存使用情况和磁盘 I/O。 查找超出预设基线或阈值的异常值。 检查趋势和模式,以识别持续性或间歇性的问题。 第...
    99+
    2024-04-02
  • Linux命令和命令行的示例分析
    这篇文章将为大家详细讲解有关Linux命令和命令行的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。什么是命令我们通常所说的Linux命令行是运行在终端(terminal)的shell (阅读Lin...
    99+
    2023-06-13
  • linux定时运行的命令
    本篇内容主要讲解“linux定时运行的命令”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux定时运行的命令”吧!linux定时运行命令命令简介每个用户都有各自不同的计划任务列表,用各自的帐...
    99+
    2023-06-13
  • Linux命令行下有哪些常用的svn命令
    这篇文章主要介绍Linux命令行下有哪些常用的svn命令,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Linux命令行下将文件checkout到本地目录svn checkout path(path是服务器上的目录)例...
    99+
    2023-06-17
  • Linux命令行下的常用svn命令是什么
    Linux命令行下的常用svn命令是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。svn是Linux系统中一个版本控制软件,进行文件的一个版本的管理工具,接下来和大家分...
    99+
    2023-06-28
  • Linux命令行的示例分析
    这篇文章主要介绍了Linux命令行的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1. Google让我们从一个巨头开始吧:Bing!好吧,只是开个玩笑,事实上应该是...
    99+
    2023-06-16
  • Linux命令行下的JavaScript开发
    随着互联网技术的不断发展,JavaScript已经成为了一种非常流行的编程语言。它可以在浏览器端实现各种交互效果,也可以在服务器端进行数据处理和业务逻辑实现。而对于Linux用户来说,在命令行下使用JavaScript进行开发也是一种非常...
    99+
    2023-09-10
    javascript shell linux
  • 如何使用linux的crontab命令执行其它命令
    这篇“如何使用linux的crontab命令执行其它命令”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起...
    99+
    2024-04-02
  • 常用的linux命令行有哪些
    常用的Linux命令行有:1. cd:切换工作目录2. ls:列出目录内容3. pwd:显示当前工作目录的完整路径4. mkdir:...
    99+
    2023-06-04
    linux命令行 linux
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作