日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux脚本求命令行上整数和,shell脚本--cut命令与awk简单使用

發布時間:2024/9/19 linux 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux脚本求命令行上整数和,shell脚本--cut命令与awk简单使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

cut:對內容進行列切割

-d 后面的是分割符,表示用什么符號來分割符來分割列,分隔符使用引號括起來;

-f后面跟著要選擇的字段列,從1開始,表示第一列,如果要多列,可以用逗號分隔 ;

-c參數后面跟著要選擇的字符偏移,-b表示后面跟著要選擇的字節偏移;

可以使用start-end表示一個區間,解決使用逗號的煩惱。

比如這個實例:

ubuntu@ubuntu:~$ cat test.txt

aaaaa;bbbbb;ccccc

ddddddd;eeeeee

fffff;gggggggg!iii;jjjjjj;kkkk

ubuntu@ubuntu:~$ cut -f 2,3 -d ";" test.txt #注意分隔符使用引號括起來

bbbbb;ccccc

eeeeee

gggggggg!iii;jjjjjj

ubuntu@ubuntu:~$ #上一條命令的作用是選擇以;分隔之后的第2和第3字段

使用-表示區間

ubuntu@ubuntu:~$ cat test.txt

aaaaa"bbbbb"ccccc

ddddddd"eeeeee

fffff"gggggggg!iii"jjjjjj"kkkk

ubuntu@ubuntu:~$ cut -f 1-2 -d '"' test.txt

aaaaa"bbbbb

ddddddd"eeeeee

fffff"gggggggg!iii

ubuntu@ubuntu:~$ cut -d '"' -c 1-3 test.txt

cut: an input delimiter may be specified only when operating on fields

Try 'cut --help' for more information.

ubuntu@ubuntu:~$

注意:-d只能和-f一起配合使用,-c不能和-d一起使用,只能單獨使用。想一想就很容易明白嘛,-d表示指定分隔符,而-c表示指定區間的字符,不需要分割。

awk:循環迭代對每一行進行操作

awk用來處理文本和數據,功能很強大,如果是一些簡單的操作,可以使用cut命令來實現

-F 后面加上分隔符 ,建議空格分開后,使用引號將分隔符括起來,不加-F時,默認是以空格分隔。$0表示整行數據,$1表示第1個字段

ubuntu@ubuntu:~$ cat test.txt

aaaaa"bbbbb"ccccc

ddddddd"eeeeee

fffff"gggggggg!iii"jjjjjj"kkkk

ubuntu@ubuntu:~$ cat test.txt | awk -F '"' '{print $1"=>"$2}'

aaaaa=>bbbbb

ddddddd=>eeeeee

fffff=>gggggggg!iii

shell腳本--cut命令

bash&shell系列文章:http://www.cnblogs.com/f-ck-need-u/p/7048359.html 1.1 選項說明 cut命令將行按指定的分隔符分割成多列,它的 ...

linux 執行遠程linux上的shell腳本或者命令以及scp 上傳文件到ftp--免密碼登陸

場景:在linux A 上執行Linux B上的shell腳本和命令 步驟1.設置ssh免登陸 1.SSH無密碼登錄 # 本地服務器執行(A機器):生成密鑰對 ssh-keygen -t dsa -P ...

Linux Shell腳本入門--awk命令詳解

簡單使用: awk :對于文件中一行行的獨處來執行操作 . awk -F :'{print $1,$4}'?? :使用‘:’來分割這一行,把這一行的第一第四個域打印出來 . 詳細介紹: AWK命令介紹 ...

Shell 腳本常用命令

Shell腳本是Linux開發工作中常用的工具,但是我一直沒有找到一個適合自己的簡明扼要的HandBook.在工作過程中整理了一下,貼在這里已備查看. 1?????????? Shell中的特殊符號 ...

Linux之Shell腳本計算命令行的所有和

問題:設計一個Shell腳本:求命令行上所有整數和 Shell代碼: 調用add.sh腳本結果:

Makefile Shell 腳本;sed命令

1. 在Makefile中想使用shell腳本,需要添加"@"符號,例如: @if [ -d xxx ]; then \ ? ? ? ? ? ? ? ? ? ? ? ?//-d 判 ...

Linux Shell腳本Ldd命令原理及使用方法

1.首先ldd不是一個可執行程序,而只是一個shell腳本2.ldd能夠顯示可執行模塊的dependency,其原理是通過設置一系列的環境變量如下:LD_TRACE_LOADED_OBJECTS.LD ...

linux shell腳本、命令學習

1,echo "test" > test.txt? ??輸出重定向到text.txt,文件不存在就創建 echo "test" >> test ...

截取命令cut命令、awk命令、sed命令

cut命令 截取以制表符tab為分隔符的第一列 cut -f 1test.txt 截取以":"為分隔符的第一列,如果比較規律的文件,可以自己設定分隔符 cut -f 1 -d ': ...

隨機推薦

JavaScript常用標簽和方法總結

什么是javascript??? (1) JavaScript是一種基于對象(Object)和事件驅動(Event Driven)并具有安全性能的 腳本語言. (2) JavaScript是由Nets ...

HTML元素遮擋Flash之夢

wmode參數: transparent模式:可用z-index控制層級 opaque模式:可用z-index控制層級 window模式:flash層級在瀏覽器核心顯示窗口之上,flash會蓋住與他重 ...

UVA 246 - 10-20-30 (模擬+STL)

UVA 246 - 10-20-30 題目鏈接 題意:給52張的撲克堆,先從左往右發7張牌,之后連續不斷從左往右發7張牌,假設有牌堆形成了下面3種情況(按順序推斷): 1.頭兩張+尾一張和為10或20 ...

百度網盤免費擴容 免費擴容到2048G

您可以用手機端擴容 http://yun.baidu.com/1t 免費擴容到2048G

一個簡單用原生js實現的小游戲----FlappyBird

這是一個特別簡單的用原生js實現的一個小鳥游戲,比較簡單,適合新手練習 這是html結構 &l ...

java字符串替換的問題

今天工作中遇到一個問題,需要輸出mongodbObject中的部分內容,當我轉換成字符串以后出現了好像無法替換的問題,經過驗證,發現并非是不能替換,只是想法錯誤而已. package demo; /* ...

Java作業七(2017-10-30)

/*造人*/ public class Tman { public int id; public String name; public int age; public String city; pu ...

莫煩keras學習自修第四天【分類問題】

1.代碼實戰 #!/usr/bin/env python #! _*_ coding:UTF-8 _*_ # 導入numpy import numpy as np np.random.seed(133 ...

Android中intent的分類及使用

intent分為隱式和顯式,顯式的淺顯易懂就是直呼其名,可用intent類的一個構造函數,直接傳入context和想要打開的活動的名稱.還可以用setcomponent方法來確定要打開的活動的名稱.而 ...

峰Redis學習(2)Jedis 入門實例

參考博客:http://blog.java1234.com/blog/articles/314.html 第一節:使用Jedis 連接Redis 新建maven項目: pom.xml:

總結

以上是生活随笔為你收集整理的linux脚本求命令行上整数和,shell脚本--cut命令与awk简单使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。