Shell之常用命令

目錄

1.排序工具--sort命令

1.1 快讀查找一個目錄中最大文件

2.去重工具--uniq命令

2.1 分析判斷遠程登錄錯誤次數,禁止該用戶遠程登錄

3.修改工具--tr命令

4.列截取工具--cut命令

5.分割文件工具--split命令

6.合并文件列--paste命令

7.掃描工具--eval命令

8.總結


1.排序工具--sort命令

以行為單位對文件內容進行排序,也可以根據不同的數據類型來排序
比較原則是從首字符向后,依次按ASCII碼值進行比較,最后將他們按升序輸出。

語法格式

sort [選項]  參數
cat file | sort  選項
按首字母排序,首字母一樣按第二個字母排序,以此類推

數字:按第一個字符排序,第一個字符一樣再看第二個數字,依次類推

常用選項

-n數字升序排序;-r反序排序


-u去重


-t指定字段分隔符;
-k指定排序字段

-t ':' 以冒號為分割,-k 3 指定第三個字段進行排序,-nr 倒序排序

-o將排序后的結果轉存至指定文件;效果等同于“>”


-f忽略大小寫


1.1 快讀查找一個目錄中最大文件

使用du -a查找所有文件,再通過sort -nr進行倒序排序查看最大文件

2.去重工具--uniq命令

  • 用于報告或者忽略文件中連續的重復行,常與sort 命令結合使用.
  • 注意:?是連續的行。所以通常和sort結合使用,先排序使之變成連續的行, 再執行去重操作,否則不連續的重復行它不能去重。

語法格式

uniq  [選項]   參數
cat file | uniq 選項

常用選項


如何刪除重復行

-c統計指定文件中行數

-d僅顯示有重復
-u查看內容沒有重復

2.1 分析判斷遠程登錄錯誤次數,禁止該用戶遠程登錄

加入黑名單,防止登錄

3.修改工具--tr命令

  • 常用來對來自標準輸入的字符進行替換、壓縮和刪除.

語法格式

tr [選項] [參數]

常用選項

-t 字符集1替換字符集2,不加選項-t結果也相同

-c保留字符集1的字符,其他字符用字符集2替換

案例:

保留ab,其余都替換為0,\n為換行也會替換為0

-d刪除所有 參數1 的字符

-s根據 參數1 進行去重,如果有 參數2 則再用 參數2 的字符替換 參數1 的字符

補充:
1.如何遍歷PATH中的所有目錄?

2.如何將一個ip地址轉化為一個字符串列表?

3.如何將windows文件格式轉換為linux文件格式?

(1).windows的換行:由回車符\r和換行符\n組成;而linux的換行:由換行符\n組成.

(2).安裝dos2unix工具,即可解決windows文件轉化為linux文件

4.使用sort和tr命令,實現數組的排序;

刪除空行的兩種方法;

1.grep -v “^$”

2.tr -s "\n"

4.列截取工具--cut命令

顯示行中的指定部分,刪除文件中指定字段.

語法格式

cut 參數
cat file | cut選項

常用選項

注意:

--output-dellmiter指定輸出的字段分割符

--complement取反作用

補充:

字符串分片的三種方法

1.echo ${變量:下標:長度}? ;該方法下標起始從0開始

2.echo $變量 | cut -b 起始下標-終止下標? ;該方法下標起始從1開始

3.expr substr $變量 起始下標 長度? ;該方法下標起始從1開始

5.分割文件工具--split命令

split命令可以將一個大文件分割成很多個小文件,有時需要將文件分割成更小的片段,比如為提高可讀性,生成日志等

語法格式

split 選項 參數 原始文件 拆分后文件名前綴

常用選項

1.如何分割一個大文件根據行分割
split -l?(指定分割行數) 源文件 目標文件名前綴

-d ? 輸出的目標文件后綴用數字替代

2.如何將一個10G文件分割為10個1G的文件?
split -b 1G 源文件 目標文件名前綴

6.合并文件列--paste命令

將多個文件按照列進行合

語法格式

paste [-s][-d <間隔字符>] 文件...

常用選項

-d 指定分割符

-s將每一個字段橫向輸出

如何合并文件列?

1.paste 文件1 文件2

示例:
將b.txt與與a.txt文件第二列進行合并

如何合并文件行?

cat 文件1 文件2? > 新文件

7.掃描工具--eval命令

命令字前加上eval時,shell會在執行命令之前掃描它兩次。eval命令將首先會先掃描命令行進行所有的置換,然后再執行該命令。該命令適用于那些一次掃描無法實現其功能的變量。該命令對變量進行兩次掃描。

示例1?

示例2

示例3

示例4

8.總結

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/12898.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/12898.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/12898.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

OpenAI和互聯網行業的發展,有著異曲同工之處

當OpenAI首席技術官米拉穆拉提發布桌面版本的ChatGPT和新的旗艦模型—GPT-4o&#xff0c;OpenAI的發展&#xff0c;進入到了一個真正意義上的奇點時刻。 OpenAI的短短26分鐘的發布會&#xff0c;卻依然引發了不少波瀾。 無論是ChatGPT-4o的完全免費&#xff0c;抑或是推出PC桌…

【Linux】常用指令、熱鍵與權限管理

一、常用指令 &#xff08;1&#xff09;ls 功能&#xff1a;列出指定目錄下的所有子目錄與文件 用法&#xff1a;ls &#xff08;選項&#xff09; &#xff08;目錄或文件名&#xff09; 常用選項&#xff1a; -a&#xff1a;列出目錄下的所有文件&#xff0c;包括隱藏…

c語言中數字字符串和數字互轉

#include <getopt.h> #include <stdio.h> #include <stdlib.h>#define MAX_PATH 256 char filename[MAX_PATH 5]; int main(int argc, char** argv) {//數字字符串轉數字const char* kk "689";int zhi atoi(kk) 8;//數字字符串轉doubledoub…

從HTTP遷移到HTTPS:一篇全面的測試方案設計指南

在當今的互聯網世界里&#xff0c;數據安全性日益受到重視。將網站從HTTP遷移到HTTPS已成為提升數據傳輸安全性的重要一步。HTTPS&#xff08;超文本傳輸安全協議&#xff09;通過SSL/TLS協議為客戶端和服務器之間的通信加密&#xff0c;保護數據免受中間人攻擊&#xff08;MIT…

代碼隨想錄訓練營Day 29|力扣39. 組合總和、40.組合總和II、131.分割回文串

1.組合總和 題目鏈接/文章講解&#xff1a; 代碼隨想錄 視頻講解&#xff1a;帶你學透回溯算法-組合總和&#xff08;對應「leetcode」力扣題目&#xff1a;39.組合總和&#xff09;| 回溯法精講&#xff01;_嗶哩嗶哩_bilibili 代碼&#xff1a;&#xff08;未剪枝版 &#xf…

ChatGPT未來可能應用于iPhone?

蘋果接即將與OpenAI達成協議 ChatGPT未來應用于iPhone 前言 就在5月11日&#xff0c;蘋果公司正與OpenAI進行深入討論&#xff0c;計劃在其最新的iOS操作系統中整合OpenAI的先進技術。這一舉措是蘋果公司在為其產品線融入更先進的人工智能功能所做努力的一部分。 目前情況雙方…

vue2 八大組件通信,父子通信,跨層級通信,事件總線,vuex等

文章目錄 什么是組件通信&#xff1f;父子通信流程propsProps 定義Props 作用特點數組寫法對象寫法&#xff08;props校驗&#xff09;簡寫只驗證數據類型&#xff1a;完整寫法&#xff0c;完整的驗證&#xff1a; props父向子傳值用props父傳子在子組件中修改props $emit子向父…

自定義 Gradle 插件進行統一的靜態代碼分析

靜態代碼分析是一項了不起的技術, 它能讓代碼庫更易于維護. 但是, 如果你在不同的版本庫中擁有多個服務(可能由不同的團隊開發), 如何才能讓每個人都遵循既定的代碼風格呢? 一個好辦法是將所有規則封裝在一個插件中, 該插件會在每個項目構建時自動執行所需的驗證. 因此, 在本…

最新版rancher環境配置安裝和集群搭建詳細教程記錄

&#x1f680; 作者 &#xff1a;“二當家-小D” &#x1f680; 博主簡介&#xff1a;?前荔枝FM架構師、阿里資深工程師||曾任職于阿里巴巴擔任多個項目負責人&#xff0c;8年開發架構經驗&#xff0c;精通java,擅長分布式高并發架構,自動化壓力測試&#xff0c;微服務容器化k…

2024-05-15 問AI: 介紹一下 , Tacotron系列

文心一言 Tacotron系列是由谷歌開發的&#xff0c;主要用于文本到語音&#xff08;TTS&#xff09;轉換的模型。該系列模型基于端到端的序列到序列&#xff08;Seq2Seq&#xff09;架構&#xff0c;能夠直接從文本中生成聽起來自然的語音。 Tacotron模型是首個端到端的TTS深度…

BGP學習三:BGP路由優選12條規則,閃亮登場啦啦啦啦啦

目錄 一.BGP策略工具 &#xff08;1&#xff09;Router-policy作用 &#xff08;2&#xff09;組成部分 &#xff08;3&#xff09;router-policy注意事項 二.優選規則 ①丟棄下一跳不可達 (1)優選prefered-value值大的路由 1.首選優先級 (2)優選local-preference(本地…

Fast-Poisson-Image-Editing代碼介紹(二)

目錄 2.fpei文件下 2.6 number_solver.py 2.7 process.py 2.8 taichi_solver.py 3. 算法總結 4. 代碼運行 4.1 測試 4.2 基于GUI后端自定義框輸出編輯圖像結果 4.2.1 下載open-cv 4.2.2 輸入命令 4.2.3 自定義框 4.2.4 按ESC退出 接續Fast-Poisson-Image-Editing代碼…

企業研發必備網絡:這些關鍵特性,你get了嗎?

對于以研發為核心的企業&#xff0c;如軟件開發、生物制藥、智能汽車等&#xff0c;安全、穩定的研發網絡可是他們業務發展不可或缺的。那么&#xff0c;這些研發網絡究竟有哪些獨特之處&#xff0c;又能為企業帶來哪些價值呢&#xff1f; 首先&#xff0c;我們知道企業研發常常…

開放式耳機哪款具有高性價比?5款高分開放式耳機傾力推薦

作為多年的耳機發燒友&#xff0c;強烈給你們安利開放式耳機&#xff0c;真的是舒適耐用&#xff0c;性價比高。開放式耳機以其獨特的不入耳設計&#xff0c;給用戶帶來了最舒適的佩戴感受。如果小白還不知道怎么選擇高性價比的開放式耳機那就看看我的總結吧&#xff01;下面就…

前端面試題(二十三)(答案版)

面試形式&#xff1a;線上電話面試&#xff1a;一面&#xff1a;時長30分鐘 面試評價&#xff1a;精準考察項目所需技術理論工作實踐 面試官的提問大綱&#xff1a;本公司項目要求本人簡歷 工作經驗&#xff1a;2-4年 公司名稱&#xff1a;深圳XX&#xff08;想知道的就滴喔…

馮喜運:5.15黃金原油晚盤分析:鮑威爾再放鷹,降息懸念重重

【黃金消息面分析】&#xff1a;在全球經濟動蕩和通脹預期不斷上升的背景下&#xff0c;黃金作為傳統的避險資產&#xff0c;再次成為投資者關注的焦點。當前&#xff0c;黃金價格交投于2370美元/盎司左右&#xff0c;連續兩日日線呈現上漲趨勢&#xff0c;而白銀價格也在連續三…

超級數據查看器 教程合集 整理版本 pdf格式 1-31集

點擊下載 超級數據查看器 教程合集整理版本 pdf格式https://download.csdn.net/download/qq63889657/89311725?spm1001.2014.3001.5501

16個可幫助我們工作的職場神器

在職場中&#xff0c;有效的工具可以顯著提高工作效率和組織能力。以下是一些可以幫助我們更好地組織工作的“職場神器”&#xff1a; 項目管理軟件 - zz-plan https://zz-plan.com/ 利用在線甘特圖和看板功能&#xff0c;幫助團隊成員清晰地規劃和跟蹤項目進度。支持資源視圖&…

微信小程序更新日志

還不會用github&#xff0c;git等&#xff0c;先用熟悉的記了 20240514 1.添加了簡易的錄音功能 2.添加了簡易的鬧鐘到時振動功能。 3.準備使用setInterval實現持續振動&#xff0c;直到用戶停止。 4.實現3的功能 5.獲取了訂閱消息模版

如何解決Java 中的精度問題

在 Java 編程中&#xff0c;處理浮點數和超大整數時常常會遇到精度丟失和數值溢出的困擾。為了確保計算結果的精確性&#xff0c;尤其是在金融計算等對精度要求極高的場景中&#xff0c;我們需要使用 BigDecimal 和 BigInteger 類。本文將詳細介紹浮點數精度丟失的原因、如何解…