linux-字符替换

tr

##把输出的信息中的小写换成大写

[root@localhost tmp]# last | tr ‘[a-z]’ ‘[A-Z]’

ROOT     PTS/0        :0               MON DEC 29 08:09   STILL LOGGED IN

ROOT     :0           :0               MON DEC 29 08:08   STILL LOGGED IN

(UNKNOWN :0           :0               MON DEC 29 06:48 - 08:08  (01:20)

REBOOT   SYSTEM BOOT  3.10.0-123.EL7.X MON DEC 29 14:47 - 08:21  (-6:-25)

ROOT     PTS/0        :1               THU DEC 25 07:52 - 09:20  (01:28)

ROOT     :1           :1               THU DEC 25 06:58 - 09:21  (02:22)

(UNKNOWN :1           :1               THU DEC 25 06:58 - 06:

##把输出的信息中的冒号(:)删除

[root@localhost tmp]# last | tr -d ‘:’

root     pts/0        0               Mon Dec 29 0809   still logged in

root     0           0               Mon Dec 29 0808   still logged in

(unknown 0           0               Mon Dec 29 0648 - 0808  (0120)

reboot   system boot  3.10.0-123.el7.x Mon Dec 29 1447 - 0823  (-6-24)

root     pts/0        1               Thu Dec 25 0752 - 0920  (0128)

root     1           1               Thu Dec 25 0658 - 0921  (0222)

##复制文件并转换其编码

[root@localhost tmp]# cp /etc/passwd /tmp/passwd && \

unix2dos /tmp/passwd

##查看文件的编码

[root@localhost tmp]# file /etc/passwd /tmp/passwd

/etc/passwd: ASCII text

/tmp/passwd: ASCII text

[root@localhost tmp]#

[root@localhost tmp]# cat /tmp/passwd |tr -d ‘\r’ > /tmp/passwd.linux[root@localhost tmp]# ls -l /etc/passwd /tmp/passwd*

-rw-r–r–. 1 root root 2824 Dec 25 08:33 /etc/passwd

-rw-r–r–. 1 root root 2824 Dec 29 08:25 /tmp/passwd

-rw-r–r–. 1 root root 2824 Dec 29 08:31 /tmp/passwd.linux

[root@localhost tmp]#

col

##显示文件中的特殊字符

[root@localhost tmp]# cat-A /tmp/passwd

bash: cat-A: command not found…

[root@localhost tmp]# cat -A /tmp/passwd

root❌0:0:root:/root:/bin/bash$

bin❌1:1:bin:/bin:/sbin/nologin$

daemon❌2:2:daemon:/sbin:/sbin/nologin$

adm❌3:4:adm:/var/adm:/sbin/nologin$

lp❌4:7:lp:/var/spool/lpd:/sbin/nologin$

##把输入的文件结果中的^I[tab]转成空白并输出

[root@localhost tmp]# cat /etc/man_db.conf |col -x|cat -A|more

#$

#$

This file is used by the man-db package to configure the man and cat p

aths.$

It is also used to provide a manpath for those without one by examinin

g$

their PATH environment variable. For details see the manpath(5) man pa

ge.$

#$

Lines beginning with `#’ are comments and are ignored. Any combination

of$

##把man page 转换为 /root/col.man 纯文本文档

[root@localhost tmp]# man col > /tmp/col.man

[root@localhost tmp]# vi /tmp/col.man

[root@localhost tmp]#

join

处理两个文件之间的数据

##把/etc/passwd /etc/shadow相关数据整合成一栏

[root@localhost tmp]# head -n 3 /etc/passwd /etc/shadow

==> /etc/passwd

root❌0:0:root:/root:/bin/bash

bin❌1:1:bin:/bin:/sbin/nologin

daemon❌2:2:daemon:/sbin:/sbin/nologin

==> /etc/shadow

root: 6 6 6zoMJbbV16.vhU23Q$NsUMn8D8d6IaAsE5BNywpVZbS5ZvVkV11l7WhHZt8X82DZpsRu6o48pIpFcssK1wSCF6Sb4hYdp/lJSF5kGBh.:16412:0:99999:7:::

bin:*:16231:0:99999:7:::

daemon:*:16231:0:99999:7:::

[root@localhost tmp]#

##两份文档第一个字段相同者整合成一行

[root@localhost tmp]# join -t ‘:’ /etc/passwd /etc/shadow

root❌0:0:root:/root:/bin/bash: 6 6 6zoMJbbV16.vhU23Q$NsUMn8D8d6IaAsE5BNywpVZbS5ZvVkV11l7WhHZt8X82DZpsRu6o48pIpFcssK1wSCF6Sb4hYdp/lJSF5kGBh.:16412:0:99999:7:::

bin❌1:1:bin:/bin:/sbin/nologin:*:16231:0:99999:7:::

daemon❌2:2:daemon:/sbin:/sbin/nologin:*:16231:0:99999:7:::

adm❌3:4:adm:/var/adm:/sbin/nologin:*:16231:0:99999:7:::

lp❌4:7:lp:/var/spool/lpd:/sbin/nologin:*:16231:0:99999:7:::

sync❌5:0:sync:/sbin:/bin/sync:*:16231:0:99999:7:::

shutdown❌6:0:shutdown:/sbin:/sbin/shutdown:*:16231:0:99999:7:::

halt❌7:0:halt:/sbin:/sbin/halt:*:16231:0:99999:7:::


[root@localhost tmp]# head -n 3 /etc/passwd /etc/group

==> /etc/passwd

root❌0:0:root:/root:/bin/bash

bin❌1:1:bin:/bin:/sbin/nologin

daemon❌2:2:daemon:/sbin:/sbin/nologin

==> /etc/group

root❌0:

bin❌1:

daemon❌2:

[root@localhost tmp]#

[root@localhost tmp]# join -t ‘:’ -1 4 /etc/passwd -2 3 /etc/group

0:root❌0:root:/root:/bin/bash:root❌

1:bin❌1:bin:/bin:/sbin/nologin:bin❌

2:daemon❌2:daemon:/sbin:/sbin/nologin:daemon❌

4:adm❌3:adm:/var/adm:/sbin/nologin:adm❌

join: /etc/passwd:6: is not sorted: sync❌5:0:sync:/sbin:/bin/sync

7:lp❌4:lp:/var/spool/lpd:/sbin/nologin:lp❌

join: /etc/group:11: is not sorted: wheel❌10:

99:nobody❌99:Nobody:/:/sbin/nologin:nobody❌

81:dbus❌81:System message bus:/:/sbin/nologin:dbus❌

999:polkitd❌999:User for polkitd:/:/sbin/nologin:polkitd❌

[root@localhost tmp]#

paste

把两份文档相关的数据 写在一起并用[tab]隔开

[root@localhost tmp]# paste /etc/passwd /etc/shadow|head -n 3

root❌0:0:root:/root:/bin/bash        root: 6 6 6zoMJbbV16.vhU23Q$NsUMn8D8d6IaAsE5BNywpVZbS5ZvVkV11l7WhHZt8X82DZpsRu6o48pIpFcssK1wSCF6Sb4hYdp/lJSF5kGBh.:16412:0:99999:7:::

bin❌1:1:bin:/bin:/sbin/nologin        bin:*:16231:0:99999:7:::

daemon❌2:2:daemon:/sbin:/sbin/nologin daemon:*:16231:0:99999:7:::

[root@localhost tmp]#

expand

把tab转换成空格

[root@localhost tmp]# grep ‘jimi’ passwd | head -n 3

jimistephen❌1000:1000:jimistephen:/home/jimistephen:/bin/bash

jimi❌1001:1001:www.jimi.com:/home/jimi:/bin/bash

[root@localhost tmp]#

##一个tab换成 6个空格

[root@localhost tmp]# grep ‘jimi’ passwd |head -n 3| expand -t 6 -| \

cat -A

jimistephen❌1000:1000:jimistephen:/home/jimistephen:/bin/bash$

jimi❌1001:1001:www.jimi.com:/home/jimi:/bin/bash$

[root@localhost tmp]#

split 分割文档

##每10条记录记录成一个文件

[root@localhost tmp]# ls -al /| split -l 10 - lsroot

[root@localhost tmp]# wc -l lsroot*

10 lsrootaa

10 lsrootab

4 lsrootac

24 total

[root@localhost tmp]#

xargs 参数的切换

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/476178.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Ubuntu20.04从零安装IsaacSim/IsaacLab

Ubuntu20.04从零安装IsaacSim/IsaacLab 电脑硬件配置:安装Isaac sim方案一:pip安装方案二:预构建二进制文件安装1、安装ominiverse2、在ominiverse中安装isaac sim,下载最新的4.2版本 安装Isaac Lab1、IsaacLab环境克隆2、创建con…

低速接口项目之串口Uart开发(二)——FIFO实现串口数据的收发回环测试

本节目录 一、设计思路 二、loop环回模块 三、仿真模块 四、仿真验证 五、上板验证 六、往期文章链接本节内容 一、设计思路 串口数据的收发回环测试,最简单的硬件测试是把Tx和Rx连接在一起,然后上位机进行发送和接收测试,但是需要考虑到串…

算法编程题-排序

算法编程题-排序 比较型排序算法冒泡排序选择排序插入排序希尔排序堆排序快速排序归并排序 非比较型排序算法计数排序基数排序 本文将对七中经典比较型排序算法进行介绍,并且给出golang语言的实现,还包括基数排序、计数排序等非比较型的算法的介绍和实现…

【软考】系统架构设计师-信息系统基础

#信息系统基础核心知识点 信息系统5个基本功能:输入、存储、处理、输出和控制 诺兰模型:信息系统计划的阶段模型,6阶段 初始阶段,传播阶段,控制阶段,集成阶段,数据管理阶段,成熟阶…

【架构】主流企业架构Zachman、ToGAF、FEA、DoDAF介绍

文章目录 前言一、Zachman架构二、ToGAF架构三、FEA架构四、DoDAF 前言 企业架构(Enterprise Architecture,EA)是指企业在信息技术和业务流程方面的整体设计和规划。 最近接触到“企业架构”这个概念,转念一想必定和我们软件架构…

使用低成本的蓝牙HID硬件模拟鼠标和键盘来实现自动化脚本

做过自动化脚本的都知道,现在很多传统的自动化脚本方案几乎都可以被检测,比如基于root,adb等方案。用外置的带有鼠标和键盘功能集的蓝牙HID硬件来直接点击和滑动是非常靠谱的方案,也是未来的趋势所在。 一、使用蓝牙HID硬件的优势…

数据结构-二叉树_堆

目录 1.二叉树的概念 ​编辑1.1树的概念与结构 1.2树的相关语 1.3 树的表示 2. ⼆叉树 2.1 概念与结构 2.2 特殊的⼆叉树 2.2.2 完全⼆叉树 2.3 ⼆叉树存储结构 2.3.1 顺序结构 2.3.2 链式结构 3. 实现顺序结构⼆叉树 3.2 堆的实现 3.2.2 向下调整算法 1.二叉树的概…

【FPGA开发】AXI-Full总线接口介绍、FPGA搭建仿真平台

文章目录 协议解读接口介绍AW—写地址通道W—写数据通道B—写响应通道AR—读地址通道R—读数据通道 FPGA搭建仿真平台 本文主要介绍AXI-FULL的相关基础内容,AXI-Lite请移步: 【FPGA开发】AXI-Lite总线协议解读、Verilog逻辑开发与仿真、Alex Forencich代…

【已解决】“EndNote could not connect to the online sync service”问题的解决

本人不止一次在使用EndNote软件时遇到过“EndNote could not connect to the online sync service”这个问题。 过去遇到这个问题都是用这个方法来解决: 这个方法虽然能解决,但工程量太大,每次做完得歇半天身体才能缓过来。 后来再遇到该问…

Python深度学习环境配置(Pytorch、CUDA、cuDNN),包括Anaconda搭配Pycharm的环境搭建以及基础使用教程(保姆级教程,适合小白、深度学习零基础入门)

全流程导览 一、前言二、基本介绍2.1全过程软件基本介绍2.1.1 Pytorch2.1.2 Anaconda2.1.3 Pycharm2.1.4 显卡GPU及其相关概念2.1.5 CUDA和cuDNN 2.2 各部分相互间的联系和安装逻辑关系 三、Anaconda安装3.1安装Anaconda3.2配置环境变量3.3检验是否安装成功 四、Pycharm安装五、…

Java-05 深入浅出 MyBatis - 配置深入 动态 SQL 参数、循环、片段

点一下关注吧!!!非常感谢!!持续更新!!! 大数据篇正在更新!https://blog.csdn.net/w776341482/category_12713819.html 目前已经更新到了: MyBatis&#xff…

python成长技能之正则表达式

文章目录 一、认识正则表达式二、使用正则表达式匹配单一字符三、正则表达式之重复出现数量匹配四、使用正则表达式匹配字符集五、正则表达式之边界匹配六、正则表达式之组七、正则表达式之贪婪与非贪婪 一、认识正则表达式 什么是正则表达式 正则表达式(英语&…

OpenCV与AI深度学习|16个含源码和数据集的计算机视觉实战项目(建议收藏!)

本文来源公众号“OpenCV与AI深度学习”,仅用于学术分享,侵权删,干货满满。 原文链接:分享|16个含源码和数据集的计算机视觉实战项目 本文将分享16个含源码和数据集的计算机视觉实战项目。具体包括: 1. 人…

Kafka 工作流程解析:从 Broker 工作原理、节点的服役、退役、副本的生成到数据存储与读写优化

Kafka:分布式消息系统的核心原理与安装部署-CSDN博客 自定义 Kafka 脚本 kf-use.sh 的解析与功能与应用示例-CSDN博客 Kafka 生产者全面解析:从基础原理到高级实践-CSDN博客 Kafka 生产者优化与数据处理经验-CSDN博客 Kafka 工作流程解析&#xff1a…

HarmonyOs鸿蒙开发实战(17)=>沉浸式效果第二种方案一组件安全区方案

1.沉浸式效果的目的 开发应用沉浸式效果主要指通过调整状态栏、应用界面和导航条的显示效果来减少状态栏导航条等系统界面的突兀感,从而使用户获得最佳的UI体验。 2.组件安全区方案介绍 应用在默认情况下窗口背景绘制范围是全屏,但UI元素被限制在安全区内…

五天SpringCloud计划——DAY1之mybatis-plus的使用

一、引言 咱也不知道为啥SpringCloud课程会先教mybatis-plus的使用,但是教都教了,就学了吧,学完之后觉得mybatis-plus中的一些方法还是很好用了,本文作为我学习mybatis-plus的总结提升,希望大家看完之后也可以熟悉myba…

Matlab 答题卡方案

在现代教育事业的飞速发展中,考试已经成为现代教育事业中最公平的方式方法,而且也是衡量教与学的唯一方法。通过考试成绩的好与坏,老师和家长可以分析出学生掌握的知识多少和学习情况。从而老师可以了解到自己教学中的不足来改进教学的方式方…

丹摩|丹摩助力selenium实现大麦网抢票

丹摩|丹摩助力selenium实现大麦网抢票 声明:非广告,为用户体验 1.引言 在人工智能飞速发展的今天,丹摩智算平台(DAMODEL)以其卓越的AI算力服务脱颖而出,为开发者提供了一个简化AI开发流程的强…

【生成数据集EXCEL文件】使用生成对抗网络GAN生成数据集:输出生成数据集EXCEL

本文采用MATLAB编程,使用生成对抗网络GAN生成数据集:输出生成数据集EXCEL格式文件,方便大家使用。 实际工程应用中,由于经济成本和人力成本的限制,获取大量典型的有标签的数据变得极具挑战,造成了训练样本…

cocos creator 3.8 一些简单的操作技巧,材质的创建 1

这是一个飞机的3D模型与贴图 导入到cocos中,法线模型文件中已经包含了mesh、material、prefab,也就是模型、材质与预制。界面上创建一个空节点Plane,将模型直接拖入到Plane下。新建材质如图下 Effect属性选择builtin-unlit,不需…