Shell考題中級篇

2022-06-03 18:42:08 字數 1658 閱讀 3842

寫指令碼實現,可以用shell、perl等。把檔案b中有的,但是檔案a中沒有的所有行,儲存為檔案c,並統計c的行數。

grep -v -x bbb -f aaa  > ccc && wc -l ccc
有如下文字,請將其中的ip進行替換,如:1.1.1.1改成1.*.*.1

a = "

123.123.123.34, 124.23.34.32, 123,43,21,42

"b = "

12.34.32.45

"c = "

ip: 123.45.56.67

"d = '

'

sed -r '

s/([0-9]+).([0-9]+).([0-9]+).([0-9]+)/\1.*.*.\4/g

'file

有如下文字,請列印的行包含a,也必須包含b,也必須包含c

123bca

456xac

789cbd

awk

'/a/ && /b/ && /c/

'

批量建立檔案及改名

使用for迴圈在/oldboy目錄下通過隨機小寫10個字母,批量建立10個html檔案,名稱例如為:cfedefaede_oldboy.html

請用至少兩種方法實現,將以上檔名中的oldboy全部改成oldgirl(用for迴圈實現),並且html改成大寫

#!/bin/bash

[ -d /oldboy ] || mkdir -p /oldboy

# 檢測目錄是否存在,若是不存在則手動建立

for i in `seq110

`;# 建立相應的html檔案

do# name=$(echo $(date) | md5sum | tr -d '

[0-9]|

' | cut -c 1-10

) # 本來我是想用上面這種方式來生成檔名的,但是用上面這種方法必須設定sleep,並未sleep的值不能小於1s

name=$(echo $random | sha512sum | tr -d '

[0-9]

' | cut -c 1-10

)

touch /oldboy/$_oldboy.html

done

# 建立相應的html檔案

file=$(ls /oldboy | grep

"[a-z]\+_oldboy.html")

# 我參考老男孩的答案,發現他們是直接更改整個目錄下面的檔案,個人覺得還是過濾一下比較好。

cd /oldboy

# 方式1

forfile

in$file;

domv $file `echo $file | sed -e "

s/oldboy/oldgirl/

" -e "

s/html/html/"`

done

# 方式2

for file2 in

$file;

domv $file $

done

view code

程式設計題 中級 單詞倒排

程式設計題 中級 單詞倒排 對字串中的所有單詞進行倒排。說明 1 每個單詞是以26個大寫或小寫英文本母構成 2 非構成單詞的字元均視為單詞間隔符 3 要求倒排後的單詞間隔符以乙個空格表示 如果原字串中相鄰單詞間有多個間隔符時,倒排轉換後也只允許出現乙個空格間隔符 4 每個單詞最長20個字母 輸入描述...

uibot中級認證試題 中級會計實訓課程

中級財務會計課程的教學應注重培養學生的會計思維 會計職業判斷能力和會計課程的學習方法。在此目標下,教學結合 理實結合的教學方式對提高會計課程教學效果大有裨益。課程簡介 在金蝶基礎實訓教學管理平台中,中級會計實訓課程是基礎會計課程的接續教材,主要適用於會計財務專業的財務會計課程教學,以我國企業會計準則...

中級篇 優先佇列

優先佇列與一般佇列不同,插入新元素時不是直接將新元素插入到隊尾,而是根據優先順序插入到其所在優先順序的相應位置。優先佇列分為兩種 最大優先佇列和最小優先佇列。故每次取出的是佇列中最大優先順序和最小優先順序。可以根據預設的優先順序排序也可自定義優先順序排序。所需標頭檔案 queue.h 和 funct...