day08-別名-重定向-去重排序等

1.重復用touch命令創建同一份文件,會修改文件的時間戳。

alias命令:

別名

查看已有別名:alias

[root@oldboy ~]# alias
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

設置別名:alias net=‘cat /etc/sysconfig/network-scripts/ifcfg-eth0’

別名優先于命令

如何不使用別名?

(1)使用絕對路徑

用which查找命令的絕對路徑

[root@oldboy ~]# which cp
alias cp='cp -i'/usr/bin/cp
[root@oldboy ~]# /bin/cp test.txt ./a.txt

(2)在命令前加上反斜線

[root@oldboy ~]# \ll
-bash: ll: 未找到命令
[root@oldboy ~]# \ls -l
總用量 12
-rw-------. 1 root root 1438 1126 21:25 anaconda-ks.cfg
-rw-r--r--. 1 root root 3525 1218 19:39 a.txt
-rw-r--r--. 1 root root 3525 1129 20:24 test.txt

(3)取消別名:

unalias + 命令

[root@oldboy ~]# unalias net 
[root@oldboy ~]# net
-bash: net: 未找到命令

別名永久生效

全局環境變量文件:

/etc/profile

/etc/bashrc

用戶環境變量文件:

~/.bash_profile

~/.bashrc

將alias別名命令寫入全局環境變量就可永久生效

重定向

1.標準輸入重定向,用數字0表示

< 或 0< ,標準輸入

[root@oldboy ~]# cat a.txt 
1
2
3
4
5
[root@oldboy ~]# tr "1" "A" < a.txt #按字符替換
A
2
3
4
5

可以按范圍替換:

在這里插入圖片描述

xargs:分組,按照個數分組
[root@oldboy ~]# cat a.txt 
1
2
3
4
5
[root@oldboy ~]# xargs -n 2 < a.txt 
1 2
3 4
5

2.標準輸出重定向,用數字1表示

>1> ,將正確的信息重定向,會清空文件
[root@oldboy ~]# echo 1234675 1> a.txt 
[root@oldboy ~]# cat a.txt 
1234675

標準輸出追加:>>或1>>

清空文件命令:

[root@oldboy ~]# > a.txt
[root@oldboy ~]# cat a.txt -n
[root@oldboy ~]# cat  /dev/null > a.txt
[root@oldboy ~]# cat a.txt -n

3.標準錯誤輸出重定向,用數字2表示

重定向錯誤信息:

[root@oldboy ~]# abc 2> a.txt 
[root@oldboy ~]# cat -n a.txt 1	-bash: abc: 未找到命令

標準錯誤輸出追加:2>>

4.大段內容非交互式編輯

[root@oldboy ~]# cat > a.txt << EOF
> 123
> 123
> 23
> EOF
[root@oldboy ~]# cat a.txt 
123
123
23

cat的標準輸出內容會重定向至a.txt文件,而cat的標準輸入是EOF之間的內容。

5. 將正確信息和錯誤信息寫入同一個文件

(1)

[root@oldboy ~]# echo 123 >> a.txt 2>> a.txt 
[root@oldboy ~]# cat a.txt 
123
[root@oldboy ~]# cho 123 >> a.txt 2>> a.txt 
[root@oldboy ~]# cat a.txt 
123
-bash: cho: 未找到命令

(2)

[root@oldboy ~]# echo 123 &>> a.txt 
[root@oldboy ~]# cho 123 &>> a.txt 
[root@oldboy ~]# cat a.txt 
123
-bash: cho: 未找到命令

(3)標準錯誤和標準輸出一樣

[root@oldboy ~]# echo 123 >> a.txt 2>&1
[root@oldboy ~]# cho 123 >> a.txt 2>&1
[root@oldboy ~]# cat a.txt 
123
-bash: cho: 未找到命令

uniq命令-去重

cat > a.txt << EOF
10.0.0.1
10.0.0.1
10.0.0.2
10.0.0.3
10.0.0.4
10.0.0.1
10.0.0.1
EOF

uniq + 文件:把相鄰的相同行去重

[root@oldboy ~]# uniq a.txt 
10.0.0.1
10.0.0.2
10.0.0.3
10.0.0.4
10.0.0.1

uniq -c +文件:去重并且計數

[root@oldboy ~]# uniq a.txt -c5 10.0.0.11 10.0.0.21 10.0.0.31 10.0.0.46 10.0.0.1

sort 排序

按字典序列排序

[root@oldboy ~]# sort a.txt 
10.0.0.1
10.0.0.1
10.0.0.1
10.0.0.1
10.0.0.1
10.0.0.1
10.0.0.1
10.0.0.1
10.0.0.1
10.0.0.1
10.0.0.1
10.0.0.2
10.0.0.3
10.0.0.4

-n:按數字排序

-t:指定分隔符

-k:指定哪一列

-r:倒序排序

[root@oldboy ~]# sort -n -t . -k 4 a.txt 
10.0.0.1
10.0.0.1
10.0.0.1
10.0.0.1
10.0.0.1
10.0.0.1
10.0.0.1
10.0.0.1
10.0.0.1
10.0.0.1
10.0.0.1
10.0.0.2
10.0.0.3
10.0.0.4
10.0.0.14
10.0.0.16
10.0.0.23

1. 企業面試題:查看重復IP,按照次數排序

[root@oldboy ~]# sort -n -t . -k 4 a.txt -r | uniq -c | sort -nr -t " " -k 111 10.0.0.11 10.0.0.41 10.0.0.31 10.0.0.231 10.0.0.21 10.0.0.161 10.0.0.14

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

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

相關文章

Qt WORD/PDF(四)使用 QAxObject 對 Word 替換(QWidget)

關于QT Widget 其它文章請點擊這里: QT Widget 國際站點 GitHub: https://github.com/chenchuhan 國內站點 Gitee : https://gitee.com/chuck_chee 姊妹篇: Qt WORD/PDF&#xff08;一&#xff09;使用 QtPdfium庫實現 PDF 操作 Qt WORD/PDF&#xff08;二…

設計一個基礎JWT的多開發語言分布式電商系統

在設計一個分布式電商系統時&#xff0c;保證系統的可擴展性、性能以及跨語言的兼容性是至關重要的。隨著微服務架構的流行&#xff0c;越來越多的電商系統需要在多個服務間共享信息&#xff0c;并且保證服務的安全性。在這樣的場景下&#xff0c;JSON Web Token&#xff08;JW…

實踐分享 | 公共數據金融應用的理論探索與實踐研究—以人民幣銀行結算賬戶數據應用為例

摘要:公共數據具有高權威性、高準確性、高價值性以及高應用性的特點,實現公共數據的金融應用對更好服務實體經濟、防控金融風險和提升金融服務水平具有重要現實意義。本文從理論探索與實踐研究兩個層面分析了公共數據金融應用的具體問題,一方面探索性的給出了公共數據金融應…

Node的學習以及學習通過Node書寫接口并簡單操作數據庫

Node的學習 Node的基礎上述是關于Node的一些基礎&#xff0c;總結的還行&#xff1b; 利用Node書寫接口并操作數據庫 1. 初始化項目 創建新的項目文件夾&#xff0c;并初始化 package.json mkdir my-backend cd my-backend npm init -y2. 安裝必要的依賴 安裝Express.js&…

計算機視覺中的特征提取算法

摘要&#xff1a; 本文聚焦于計算機視覺中的特征提取算法&#xff0c;深入探討尺度不變特征變換&#xff08;SIFT&#xff09;算法。詳細闡述 SIFT 算法的原理&#xff0c;包括尺度空間構建、關鍵點檢測、方向分配與特征描述子生成等核心步驟。通過 C#、Python 和 C 三種編程語…

MySQL 主從復制與 Binlog 深度解析

目錄 1. Binlog的工作原理與配置2. 主從復制的設置與故障排除3. 數據一致性與同步延遲的處理 小結 MySQL的binlog&#xff08;二進制日志&#xff09;和主從復制是實現數據備份、容災、負載均衡以及數據同步的重要機制。在高可用性架構和分布式數據庫設計中&#xff0c;binlog同…

排隊論、負載均衡和任務調度關系

目錄 排隊論、負載均衡和任務調度關系 一、排隊論 二、負載均衡 三、任務調度 四、總結 排隊論、負載均衡和任務調度關系 排隊論為負載均衡和任務調度提供了數學理論和方法支持 排隊論、負載均衡和任務調度是三個相關但不同的概念。以下是對這三個概念的詳細解釋和它們之…

java版詢價采購系統 招投標詢價競標投標系統 招投標公告系統源碼

功能描述 1、門戶管理&#xff1a;所有用戶可在門戶頁面查看所有的公告信息及相關的通知信息。主要板塊包含&#xff1a;招標公告、非招標公告、系統通知、政策法規。 2、立項管理&#xff1a;企業用戶可對需要采購的項目進行立項申請&#xff0c;并提交審批&#xff0c;查看所…

景聯文科技入選中國信通院發布的“人工智能數據標注產業圖譜”

近日&#xff0c;由中國信息通信研究院、中國人工智能產業發展聯盟牽頭&#xff0c;聯合中國電信集團、沈陽市數據局、保定高新區等70多家單位編制完成并發布《人工智能數據標注產業圖譜》。景聯文科技作為人工智能產業關鍵環節的代表企業&#xff0c;入選圖譜中技術服務板塊。…

【小沐學GIS】基于C++繪制三維數字地球Earth(OpenGL、glfw、glut、QT)第三期

&#x1f37a;三維數字地球系列相關文章如下&#x1f37a;&#xff1a;1【小沐學GIS】基于C繪制三維數字地球Earth&#xff08;456:OpenGL、glfw、glut&#xff09;第一期2【小沐學GIS】基于C繪制三維數字地球Earth&#xff08;456:OpenGL、glfw、glut&#xff09;第二期3【小沐…

實景視頻與模型疊加融合?

[視頻GIS系列]無人機視頻與與實景模型進行實時融合_無人機視頻融合-CSDN博客文章瀏覽閱讀1.5k次&#xff0c;點贊28次&#xff0c;收藏14次。將無人機視頻與實景模型進行實時融合是一個涉及多個技術領域的復雜過程&#xff0c;主要包括無人機視頻采集、實景模型構建、視頻與模型…

MySQL通過binlog日志進行數據恢復

記錄一次阿里云MySQL通過binlog日志進行數據回滾 問題描述由于阿里云遠程mysql沒有做安全策略 所以服務器被別人遠程攻擊把數據庫給刪除&#xff0c;通過查看binlog日志可以看到進行了drop操作&#xff0c;下面將演示通過binlog日志進行數據回滾操作。 1、查詢是否開始binlog …

IDEA 修改格式化僅格式化本次改動代碼

最近總是發現格式化的時候會格式化文件所有代碼&#xff0c;提交Git 后再看提交日志&#xff0c;就很不清晰。修改方式如下 中文&#xff1a; 格式化代碼快捷鍵[中文配置]&#xff1a; 英文&#xff1a; 格式化代碼快捷鍵[英文配置]&#xff1a;

el-table ToggleRowSelection實現取消選中沒效果(virtual-scroll)

場景&#xff1a; 就是在虛擬列表el-table選中之后 點擊查詢 默認之前選中的 現象&#xff1a; 就是實現選中&#xff0c; 但是無法去除勾選等等 問題發現&#xff1a; 看定位的數據 有多個一樣的&#xff0c;我想著勾選之前 先去掉勾選 &#xff0c;但是沒效果或者說“相同的…

【含開題報告+文檔+PPT+源碼】基于微信小程序的點餐系統的設計與實現

開題報告 隨著互聯網技術的日益成熟和消費者生活水平與需求層次的顯著提升&#xff0c;外賣點餐平臺在中國市場上迅速興起并深深植根于民眾日常生活的各個角落。這類平臺的核心在于構建了一個基于互聯網的強大訂餐服務系統&#xff0c;它無縫整合了餐飲商戶資源與廣大消費者的…

解決 MyBatis 中空字符串與數字比較引發的條件判斷錯誤

問題復現 假設你在 MyBatis 的 XML 配置中使用了如下代碼&#xff1a; <if test"isCollect ! null"><choose><when test"isCollect 1">AND exists(select 1 from file_table imgfile2 where task.IMAGE_SEQimgfile2.IMAGE_SEQ and im…

SpringBoot 手動實現動態切換數據源 DynamicSource (中)

大家好&#xff0c;我是此林。 SpringBoot 手動實現動態切換數據源 DynamicSource &#xff08;上&#xff09;-CSDN博客 在上一篇博客中&#xff0c;我帶大家手動實現了一個簡易版的數據源切換實現&#xff0c;方便大家理解數據源切換的原理。今天我們來介紹一個開源的數據源…

ASCII碼簡介以及在php中的使用

什么是 ASCII&#xff1f; ASCII&#xff08;American Standard Code for Information Interchange&#xff0c;美國信息交換標準代碼&#xff09;是一種字符編碼標準&#xff0c;用于在計算機、通信設備及其他設備中表示文字、符號和控制信息。它最早于 1963 年由美國國家標準…

前端學習一

一 進程與線程 線程是進程執行的最小單位&#xff0c;進程是系統分配任務的最小單位。 一個進程可執行最少一個線程。線程分為子線程和主線程。 主線程關閉則子線程關閉。 二 瀏覽器進程 瀏覽器是多進程多線程應用。 進程包括&#xff1a; 瀏覽器進程 負責程序交互渲染…

Go vendor

博主在編寫Go代碼時&#xff0c;遇到了這樣一個問題&#xff1a;想要修改某個外部包&#xff0c;添加幾個函數&#xff0c;而其余功能繼續使用&#xff0c;經過調研&#xff0c;發現可以將Go的外部包源碼復制到項目本地&#xff0c;對包的代碼進行修改&#xff0c;從而達到目的…