`

Bash小技巧(惯用法)-2

 
阅读更多

读取文件的第一行

很简单:

head -1 file.txt
 

如果用sed来实现,可以是:

    sed -n '1p' file.txt
 

但上面这个命令会导致整个文件都会读取一遍,对于大数据量的文件效率实在不高。如果能够在读取完了1行之后,就不再读取呢,下面的命令行可以做到:

    sed -n '1p;1q' file.txt

检索指定id的用户名

通常想到的方式是:

grep 502 /etc/passwd | cut -d: -f1  

 

或者这样:

grep 502 /etc/passwd | awk -F":" '{print $1}'  

 

其实一条awk命令就可以做到,不需要用到管道线:

awk -F":" '$3==502{print $1}' /etc/passwd  
 

 

 

 

2
0
分享到:
评论

相关推荐

    bash-3.1-MSYS-1.0.11-snapshot.tar

    bash-3.1-MSYS-1.0.11-snapshot.tar.bz2 ffmpeg 安装用包!

    bash-completion-2.1-6.el7.noarch.rpm

    在centos6或rhel6 操作系统安装bash-completion-2.1-6.el7.noarch.rpm后,重启即生效

    bash-completion-2.1-8.el7.noarch (1).rpm

    离线安装包,测试可用

    bash-completion-1.3-7.el6.noarch.rpm

    centos6的yum源里面没有bash-completion的包,需要单独下载安装。centos7的yum源里面已包含此安装包,可以通过yum直接安装。 **安装步骤** 1、rpm -ivh bash-completion-1.3-7.el6.noarch.rpm (如有依赖报错,请按照...

    bash-completion-2.1-6.el7.noarch.rar

    标题中的“bash-completion-2.1-6.el7.noarch.rar”指的是一个用于Linux系统的命令行自动补全工具bash-completion的版本2.1,适用于CentOS 6和7,以及RHEL 6和7的环境。这个压缩包是以RAR格式封装的“bash-...

    修复bash漏洞的bash-4.4.tar.gz源码包

    #tar zxvf bash-4.4.tar.gz #cd bash-4.4 #./configure (如果centos7编译失败,请先安装#yum install gcc) #make #make install 添加环境变量 #echo‘ export PATH=/usr/local/bin:$PATH‘ >>/etc/profile #source...

    解决ssh远程登陆linux显示-bash-4.1$的问题

    以上就是小编为大家带来的解决ssh远程登陆linux显示-bash-4.1$的问题全部内容了,希望大家多多支持软件开发网~ 您可能感兴趣的文章:浅谈linux中shell变量$#,$@,$0,$1,$2的含义解释php $_SERVER windows系统与linux...

    bash-handbook-zh-CN, 一种中文中文翻译.zip

    bash-handbook-zh-CN, 一种中文中文翻译 bash-handbook-zh-CN前言Shells与模式交互模式非交互模式返回值注释变量局部变量环境变量位置参数Shell扩展大括号扩展命令置换算数扩展单引号和双引号数组数

    bash-debuginfo-3.2-33.el5_11.4.x86_64

    标题"Bash-debuginfo-3.2-33.el5_11.4.x86_64"提及的是一个特定版本的Bash调试信息包,适用于Linux 5系统。这个包是为x86_64架构设计的,意味着它是为64位计算机系统编译的。"debuginfo"标签表明此包包含了用于调试...

    GitBash和GitGui右键失效解决方法

    2.给gitbash 添加图片: 选中 Git Bash Here,右键新建(字符串值),并重命名为Icon,Icon的值设置为D:\Program Files\Git\mingw64\share\git\git-for-windows.ico 3.选中 Git Bash Here 右键新建(项),并重命名...

    bash-vi-editing-mode-cheat-sheet

    bash-vi-editing-mode-cheat-sheet Readline VI Editing Mode Cheat Sheet Default Keyboard Shortcuts for Bash

    bash-4.4版本升级手册带安装包

    1. 首先,从可靠来源下载Bash 4.4的源代码包,这里提供的是`bash-4.4.tar.gz`。可以使用`wget`命令下载,例如: ``` wget http://example.com/bash-4.4.tar.gz ``` 2. 使用`tar`命令解压下载的文件: ``` tar ...

    bash-history-cheat-sheet

    `bash-history-cheat-sheet`提供了对Bash历史记录编辑功能的快速参考,特别是结合了Emacs和Vi编辑模式的键盘快捷键。 ### Bash历史记录基础 Bash历史记录默认存储在`~/.bash_history`文件中,每次启动新的Shell...

    Bash Reference Manual.pdf --- Bash手册

    《Bash 参考手册:深入理解 Linux 命令行环境》 一、引言 Bash(Bourne-Again SHell)是 GNU 项目下的一个强大的 shell,广泛应用于 Unix-like 操作系统中,如 Linux 和 macOS。它不仅继承了 Bourne shell 的优秀...

    Python库 | bzr_bash_completion-1.0.2-py2.5.egg

    Python库“bzr_bash_completion-1.0.2-py2.5.egg”是一个专为Bazaar(bzr)版本控制系统定制的bash自动补全脚本。Bazaar是分布式版本控制系统,类似于Git,用于跟踪文件和项目的变化。这个库的目的是提高Bazaar...

    PyPI 官网下载 | bzr_bash_completion-1.0.2-py2.4.egg

    标题中的“PyPI 官网下载 | bzr_bash_completion-1.0.2-py2.4.egg”指的是Python Package Index(PyPI)上的一款名为“bzr_bash_completion”的软件包,版本为1.0.2,适配Python 2.4。这个包的格式是EGG,是Python的...

    libvirt-bash-completion-4.5.0-36.el7_9.5.x86_64.rpm

    官方离线安装包,亲测可用

    Python库 | bash.py-0.1.0-py2.py3-none-any.whl

    标题中的"bash.py-0.1.0-py2.py3-none-any.whl"是一个Python库的文件名,它遵循Python的 wheel 格式。Wheel 是 Python 的二进制包格式,用于简化软件分发和安装过程。这个特定的文件表示的是一个名为 "bash.py" 的库...

    Linux_Bash命令清单_bash-tips.zip

    Linux_Bash命令清单_bash-tips

Global site tag (gtag.js) - Google Analytics