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 ...