linux shell 獲取檔案中包含特殊字元的第一行行數 和最後一行行數
獲取包含“2018-01-02”的最後一行行號
cat 1.txt | egrep "2018-01-02" -nR | awk -F ":" '{print $1}'| awk 'END{print $0}'獲取包含“2018-01-02”的第一行和最後一行的行號
cat 1.txt | egrep "2018-01-02" -nR | awk -F ":" '{print $1}'| awk '(NR==1){print $0} END{print $0}'
如果報錯:Binary file (standard input) matches;
意思為檔案是二進位制檔案,不能直接grep
解決辦法:
在 egrep後邊加-a
cat 1.txt | grep -a "2018-01-02" -nR | awk -F ":" '{print $1}'| awk 'END{print $0}'
相關推薦
linux shell 獲取檔案中包含特殊字元的第一行行數 和最後一行行數
獲取包含“2018-01-02”的第一行行號cat 1.txt | egrep "2018-01-02" -nR | awk -F ":" '{print $1}'| awk '(NR==1){print $0}'獲取包含“2018-01-02”的最後一行行號cat 1.t
(android檔案下載)下載連結中包含特殊字元--空格,中文等,導致無法識別處理方案
今天在app測試時出現標題所示錯誤,導致無法正常重server端下載檔案; 通過檢視日誌,瞭解到是由於下載連結中出現空格、中文等特殊字元,導致連線地址不合法; 在網上也查看了很多描述相關問題解決方案的帖子,很有啟發-- 但是考慮到方便自己和大家,還是把問題和解決方案貼出來
Ajax 以GET方式請求時,引數中包含 "#" 特殊字元的處理
現象 在使用 jquery 的ajax呼叫後臺的介面時,如果是get方式的話,當引數中含有”#”這些等對於URI而言有著特殊含義的符號時,發現“#”字元後面的資訊全被裁掉了。 比如: var url= "xxxx?name=" + "wz#aaa"
linux下刪去檔案中包含某個字串的行
刪除檔案中帶有某個字串的所有行 a.txt sed -e '/xxx/d' a.txt -->打印出來 檔案中包含xxx的行都不會顯示 使用-i引數的話就直接修改檔案了 修改指定字串 sed -e 's/aaa/bbb/g' 全域性aaa替換為bbb 列印指定行 c
關於web傳給後臺的json中包含特殊字元導致無法解析的解決方案
最近做的專案中涉及到大量英文,web傳json給後臺時會存在英文的 ""(雙引號):(冒號),(逗號)會出現json解析失敗,因此需要web將這些特殊的字元進行轉換:var txt=$(".tInfo").eq(i).val().replace(/\"/g,"'");
url中包含特殊字元處理
encodeURIComponent(URIstring) :假定其引數是URI一部分(比如協議、主機名、路徑或查詢字串),因此 encodeURIComponent() 函式將轉義用於分隔 URI 各個部分的標點符號(? # 等)。
mysql為了獲取當前時間的該月份的第一天日期和最後一天日期
先了解DATE_ADD()函式 定義和用法 DATE_ADD() 函式向日期新增指定的時間間隔。 語法 DATE_ADD(date,INTERVAL expr type) date 引數是合法的日期表示式。expr 引數是您希望新增的時間間隔。 type 引數可以
linux統計一個檔案中特定字元的個數
統計一個檔案中某個字串的個數,其實就是在在一塊沙地裡面找石頭,有的人看到石頭以後,在上面做個標記(grep),然後記住自己做了多少個標記;有的人看到石頭以後,把它挖了(tr),最後統計自己挖了多少石頭;有的人看到石頭以後,把它跳過去(awk),然後統計自己跳了多少次。這是我用的的檔案 [[
Linux下,grep獲取檔案中的最後一次匹配項
如題:使用grep獲取檔案中的最後一次匹配項 grep '查詢的內容' -A 100 檔名 | tail -n 101 grep獲取檔案中的最後一次匹配項,以及後面100行, 注意是tail -n 101而不是tail -n 100,因為tail -n 100將不會顯示匹配內
對字串中是否包含特殊字元,是否是空格或換行, 以及字數的限制(漢字和字母)
// 空格 換行 -(BOOL)isEmpty:(NSString* )string{ if (!string) { return true; } else{ NSCharacterSet* chara =[NSCharacte
linux刪除檔案中含有某字元的行
sed -i -e '/string/d' file 指令碼,從鍵盤輸入刪除含某字元行#!/bin/sh FILENAME=file.txt # 可換為$1 if [ ! -f file.txt ];then
Python 獲取檔案中單詞數,字元,字元數
# Get all words list f = open('nihao') wordList = [word for line in f for word in line.split()] # Get number of words wordListLen = len(
shell 批量替換檔案中指定的字元
1. sed 命令格式: sed -i "s/old/new/g" `grep old -rl path` 例如: 把檔案中stv替換為hello sed -i "s/stv/hello/g" `grep stv -rl ./test/` 只把檔案中“
JQuery ID選擇器中的不能包含特殊字元(=,@ etc.)
最近在開發一個介面時發現了某些特殊情況下ID選擇器就會出現無效的情況,經查原來是的動態生成的Dom 元素的ID中包含“=”導致(你可能會問為什麼會在ID中有“=”號,我只能說這種情況雖然不多,但是有,比如我的情況,我的ID是某個字串Base64編碼之後的字串)。 JQu
linux shell 獲取程序id,或者在應用程式中獲取程序id
1、linux shell下獲取程序ID的方法: ps -A |grep "/usr/sbin/gps_app"| awk '{if($6 == "'start'") {print $1}}' pidof "cmdname" pgrep "cmdname" 這三種
Unix/Linux shell腳本中 “set -e” 的作用
-i col ret urn 執行 copyto shel free erro #!/bin/bash set -e command 1 command 2 ... exit 0------------------------------------------------
Linux Shell獲取系統資源使用百分比(CentOS)
sta blog log grep iostat linu cut 內存使用率 dev CPU使用率: top -b -n 1 | head -n 4 | grep "^Cpu(s)" | awk ‘{print $2}‘ | cut -d ‘u‘ -f 1 內存使用率
Linux shell獲取之前的時間
minute utc時間 信息 shel 之前 lin 直接 輸入 是的 查詢有些信息是需要輸入一個start-time及end-time的,在Linux中,如果我想獲取五分鐘前的UTC時間該怎麽弄呢?獲取5分鐘前的標準UTC時間: date -d "5 minu
字串中有特殊字元的處理
用正則表示式進行轉換處理 使用正則表示式也是一種常用的處理方式,實現原理就是使用替換的方式來實現轉碼和解碼,轉碼時把<>,空格符,&,’,""替換成html編碼,解碼就把html編碼替換成對應的字元,實現程式碼如下: var HtmlUtil = { /1.用正則
PHP字串中去除特殊字元
去除字串特殊字元的函式有trim、ltrim、rtrim、str_replace 1、trim--去除字串首尾處的空白字元(或其他字元) 語法: String trim(string $str[,string $charlist]) String trim:返回字串型別 stri