linux shell 第幾行,Linux shell 獲得字符串所在行數及位置

shell 獲得字符串所在行數及位置

01 獲取字符串所在的行數

方式一:用grep -n

[root@root]# cat test

apple

bit

create

delect

exe

flow

good

[root@root]# cat test | grep -n exe

5:exe

[root@root]# cat test | grep -n exe | awk -F ":" '{print $1}'

5

方式二:用sed -n '/查詢的字符串/=' 文件

[root@root]# cat test

apple

bit

create

delect

exe

flow

good

[root@root]#

[root@root]# sed -n '/exe/=' test

5

02 獲取字符串中字符所在的位置

方式一:用awk -F 和 wc -c 組合

[root@root]# echo 'uellevcmpottcap' | awk -F 'ott' '{print $1}';

uellevcmp

[root@root]# echo 'uellevcmpottcap' | awk -F 'ott' '{print $1}' | wc -c

10

方式二:用awk 'BEGIN{print index("'${str}'","'${str1}'") }'

[root@root]# str='uellevcmpottcap';str1='ott';awk 'BEGIN{print index("'${str}'","'${str1}'") }'

10

Linux Shell 截取字符串

Linux Shell 截取字符串 shell中截取字符串的方法很多 ${var#*/} ${var##*/} ${var%/*} ${var%%/*} ${var:start:len} ${var: ...

Linux shell去除字符串中所有空格

Linux shell去除字符串中所有空格 echo $VAR | sed 's/ //g'

Linux Shell多進程并發以及并發數控制

1. 基礎知識準備 1.1. linux后臺進程 Unix是一個多任務系統,允許多用戶同時運行多個程序.shell的元字符&提供了在后臺運行不需要鍵盤輸入的程序的方法.輸入命令后,其后緊跟&a ...

Linux shell 判斷字符串為空等常用命令

1.判斷字符串為空 if [ -z "$str" ]; then echo "empty string" fi 2.判斷文件是否存在 if [ -f /home ...

Linux shell 將字符串分割成數組

原文鏈接:http://1985wanggang.blog.163.com/blog/static/776383320121745626320/ a="one,two,three,four& ...

[轉+整理]linux shell 將字符串分割成數組

原文鏈接:http://1985wanggang.blog.163.com/blog/static/776383320121745626320/ a="one,two,three,four& ...

linux shell: 搜索字符串,剔除包含特定字符的行

搜索代碼中出現CONFIG_BOOTARGS的行,但又不希望有#define和#undef, 暫時不知帶如何直接用一個語句做到,因此用了如下三個語句. find . -type f | xargs g ...

shell 查找字符串中字符出現的位置

#!/bin/bash a="The cat sat on the mat" test="cat" awk -v a="$a" -v b=& ...

Linux Shell編程第3章——正則表達式

目錄 正則表達式基礎 正則表達式的擴展 通配 grep命令 正則表達式基礎 Linux Shell以字符串作為表達式向系統傳達意思.元字符(Metacharacters)是用來闡述字符表達式意義的字符 ...

隨機推薦

Web爬蟲入門

1.0示例學習:Web爬蟲 public class WebCrawler { // 種子url private static String url = "http://www.cnblog ...

監聽SD卡狀態

最近在做項目時遇到需要處理SD卡拔出時的監聽,在網上找了很多資料.總結了一下, 用接收廣播處理最有效率 ? ? sd卡拔插時會發送廣播,具體如下(摘自一位大蝦的博客??來自:http://blog. ...

【Spring】對象后期處理,BeanPostProcessor

當我們使用Spring容器管理對象時,需要對對象進行一些后期處理時,比如數據處理.數據預加載,可以使用BeanPostProcessor接口. 簡單演示它的用法. 定義掃描包,顯示定義BeanPost ...

ZJU 1180 Self Numbers(暴力模擬判斷,水題)

題目鏈接 同HDU 1128 ,?POJ 1316(這個范圍小一點). 原本怕超時,以為有技巧或者規律,死命的想,后來發現這就是一道水體,模擬著全部判斷一下就好了,10秒呢,完全不怕超時...唔,廢話 ...

Ubuntu12.04 下修改Apache端口號

1:$sudo vim /etc/apache2/ports.conf NameVirtualHost *:80Listen 8090 #將此行的80修改成8090 2:sudo vim /etc/a ...

JDBC與反射

什么是JDBC Java定義了一套關于連接使用數據庫的規范(接口)叫做JDBC,許多數據庫廠商實現了這個規范,所以我們可以通過Java提供的接口編程,使得我們更換數據庫的時候不用修改原來的代碼,只需要 ...

linux的用戶,群組和其他用戶

1 linux 安全模型:(多任務,多用戶的操作系統) 1)使用user和group控制使用者對文件的存儲權限. 2)用戶使用賬戶和口令登錄linux 3)每個文件都有owner(創建者),owner ...

js中的this關鍵字,setTimeout(),setInterval()的執行過程

var test1 = { name: 'windseek1', showname: function () { console.log(this.name); } } var test2 = { n ...

基數計數——HyperLogLog

所謂的基數計數就是統計一組元素中不重復的元素的個數.如統計某個網站的UV,或者用戶搜索網站的關鍵詞數量:再如對一個網站分別統計了三天的UV,現在需要知道這三天的UV總量是多少,怎么融合多個統計值. 1 ...

python chr()和ord()的含義和使用方法

通過help 查看相關函數的幫助文檔 >>>help (chr) chr(...) chr(i) -> character Return a string of one cha ...

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

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

相關文章

sublime text3 怎么配置、運行python_SublimeText3按ctrl+b執行python無反應

最后更新時間:2017-09-14 現象: 在Sublime中打開.py文件,按”ctrlb”執行時無反應。點擊工具->編譯系統中已經有且識別到Python,但執行”run(ctrlshiftb)”時無反應,Sublime左下角提示”No B…

linux 火鍋平臺,“定制版火鍋”來襲,持續創新才能永葆活力

原標題:“定制版火鍋”來襲,持續創新才能永葆活力5月1日,重慶涪陵紅酒小鎮的一家轉轉火鍋店,推出“五一”定制版火鍋免費請游客品嘗。廣西的螺螄粉、貴州的折耳根、湖南臭豆腐、福建烏龍茶、重慶榨菜、河南胡辣湯、陜西老陳醋、海…

internetreadfile讀取數據長度為0_YOLOV3的TensorFlow2.0實現,支持在自己的數據集上訓練...

GitHub鏈接:calmisential/YOLOv3_TensorFlow2?github.com我主要參考了yolov3的一個keras實現版本:qqwweee/keras-yolo3?github.com目前支持在PASCAL VOC 2012數據集上訓練和自定義數據集上訓練,具體的訓練過程可參考項目倉庫中的README文檔…

c語言用鏈表對學生成績排序,學生成績排序和平均分計算利用c語言鏈表的創建插入刪除.doc...

#define NULL 0#define LEN sizeof(struct student)struct student{long num;float score;struct student *next;};int n;struct student *creat(void)//創建鏈表{struct student *head;struct student *p1,*p2;n0;p1p2(struct student*)malloc(LEN);scanf("%ld,%f",…

深井軟巖巷道群支護技術與應用_深井軟巖巷道深淺孔帷幕注漿技術

一、成果內容1.基本原理對失修巷道進行刷擴、支護,滿足使用斷面后進行幫頂噴漿、底板整平,先底板注漿,然后幫、頂注漿。錨架充支護巷道直接底板整平后,先底板后幫、頂注漿。通過全斷面深淺孔聯合注水泥漿進行巷道加固,…

店鋪咨詢系統c語言,課內資源

1 題目介紹1.1 問題描述出于不同目的的旅客對交通工具和交通路徑有不同的要求。例如,因公出差的旅客希望在旅途中的時間盡可能短,出門旅游的游客則期望旅費盡可能省,而老年旅客則要求中轉次數最少。編制一個交通咨詢系統程序,為旅客提供最優決策的交通咨詢。1.2 需求分析提供對…

f分布表完整圖_【教育統計答疑】如何理解正態分布、均值分布、^2分布、t分布和F分布...

許多教育統計的初學者都表示這幾個分布感到學起來非常吃力,結合最近上課的體會以及答疑的情況,覺得很有必要在這里簡單地對這部分內容進行澄清和梳理,以助理解。首先,“為什么要學習這幾個分布”可能是許多人糾結的問題&#xff0…

c語言第一章考試題及答案,C語言考試題庫及答案整理版.doc

C語言考試題庫及答案整理版.docC語言理論上機考試選擇題部分(共200題)1、下面程序的輸出是___D______#includevoid main(){ int k11;printf("k%d,k%o,k%x\n",k,k,k);}A) k11,k12,k11 B) k11,k13,k13C) k11,k013,k0xb D) k11,k13,kb2、在下列選項中,不正確的賦值語句是…

python每天定時9點執行_python每天定時運行某程序代碼

思路:利用time函數返回的時間字符串與指定時間字符串做比較,相等的時候執行對應的操作。不知道大家的思路是什么,感覺這樣比較耗CPU。。。。 此處設置為15:30:10 輸出相應內容,需要執行什么,就修改什么。 import time …

新穎的c語言題目,新穎版c語言經典習題100例(全面面)

新穎版c語言經典習題100例(全面面) (66頁)本資源提供全文預覽,點擊全文預覽即可全文預覽,如果喜歡文檔就下載吧,查找使用更方便哦!19.90 積分實用文檔C語言習題100例(最新整理版)習題目錄:(按住Ctrl點擊可以快速跳轉到…

c語言jt808協議庫,平臺如何應答——關于JT/T808協議

前兩篇也說明了一些應答的相關內容,對于剛接觸的開發者來說恐怕還是不太容易理解,這里專門列舉一個篇幅來講解如何針對終端設備上報的信息進行應答。嚴格來講,如果不應答,終端設備會判別為服務平臺斷開連接,就會重復發…

熊貓的python小課賬號_學習python中的pandas有沒有好的教程推薦?

之前好多人私信我python數據分析怎么快速入門,我在這里直接介紹一下自己的心得經驗吧。 要學習pandas,我并不建議看大量的教程,等看完教程,天都黑了,一覺醒來熱情都涼了。 我的建議是,首先放平心態&#xf…

rssi定位算法 c語言,【論文※】An RSSI Gradient-based AP Localization Algorithm 基于RSSI梯度的AP定位算法...

摘要:Recent rapid rise of indoor location based services for smartphones has further increased the importance of precise localization of Wi-Fi Access Point(AP).However,most existing AP localization algorithms either exhibit high errors or need s…

arm體系結構與編程_教程:如何學習嵌入式系統(基于ARM平臺)

一、嵌入式系統的概念 著重理解“嵌入”的概念 主要從三個方面上來理解。 1、從硬件上,將基于CPU的處圍器件,整合到CPU芯片內部,比如早期基于X86體系結構下的計算機,CPU只是有運算器和累加器的功能,一切芯片要造外部…

ubuntu nfs linux,Ubuntu的NFS功能配置

環境:Ubuntu 10.04步驟:1.sudo apt-get install portmap2.sudo apt-get install nfs-kernel-server注意:第2步我安裝失敗,換源后仍然如此,最后我在新立得里面搜索到nfs-kernel-server,安裝成功3.在更目錄下新建共享目錄:mkdir /forlinux4.gedit /etc/exprots,在后面添加/forlin…

python import 路徑_python import 上級目錄的導入

python import 上級目錄的導入,路徑,上級,文件,目錄,遞歸 python import 上級目錄的導入 易采站長站,站長之家為您整理了python import 上級目錄的導入的相關內容。 有時候我們可能需要import另一個路徑下的python文件,例如下面這個目錄結構,…

一個android工程生成兩個aar,android studio生成aar包并在其他工程引用aar包(示例代碼)...

1.aar包是android studio下打包android工程中src、res、lib后生成的aar文件,aar包導入其他android studio 工程后,其他工程可以方便引用源碼和資源文件2.生成aar包步驟:①.用android studio打開一個工程,然后新建一個Module&#…

python設計一個動物類_我用Python實現了12500張貓狗圖像的精準分類

我用 Python 實現了 12500 張貓狗圖像的精準分類 在這篇文章中,我們將展示如何建立一個深度神經網 絡,能做到以 90% 的精度來對圖像進行分類,而在深度神 經網絡,特別是卷積神經網絡興起之前,這還是一個非常困 難的問題…

android 尺寸變化動畫,Android ScaleAnimation類:尺寸變化動畫類

ScaleAnimation類是Android系統中的尺寸變化動畫類,用于控制View對象的尺寸變化,該類繼承于Animation類。 ScaleAnimation類中的很多方法都與Animation類一致,該類中最常用的方法便是ScaleAnimation構造方法。【基本語法】public ScaleAnimat…

javascript 本地對象和內置對象_詳解 JavaScript 面向對象

1. 概述JavaScript面向對象比較難理解的點是類的繼承。不管是es5寫法還是es6寫法,JavaScript繼承的本質是原型鏈。具體可看我的上一篇文章:田浩:詳解原型、原型鏈、構造函、實例、new?zhuanlan.zhihu.com因為es6有專門的語法,寫法…