㈠ 請問如何在資料庫中提取數據時過濾數據內容
寫個函數吧靈活點。
v_str1 是實際記錄
v_str2 是現實的記錄,如果v_str1中沒有要顯示的記錄(如南京路)回返回空答
create or replace function f_test(v_str1 in varchar2, v_str2 in varchar2)
return varchar2 as
n_instr int;
begin
n_instr := instr(v_str1, v_str2);
if n_instr > 0 then
return v_str2;
else
return '';
end if;
end;
--測試
select f_test('南京路,淮海路,天津路,古美路','南京路') col
from al;
--結果
南京路
select f_test('淮海路,天津路,古美路','南京路') col
from al;
結果
空
㈡ 如何通過linux命令根據某一列值唯一來過濾數據
你可以這樣做:
(1)為Server的那些使用者建立單獨的賬戶,例如:user01、user02....等等(可以給每個人建立一個單獨的賬戶。當然,為了使系統中的賬戶不至於太多而導致難以管理,也可以按照他們所在的部門、項目組(或工作組)、或是其它分類方式去建立賬戶)。
(2)對每個賬戶下的$HOME/.profile文件或者是$HOME/.cshrc文件(視不同用戶的SHELL來決定,例如:bsh和sh就是.profile,csh就是.cshrc),用
chown root:root ... (例如: chown root:root .cshrc)
命令將它們改成root用戶及屬組所有,只有root用戶才可以更改它們。
(3)在每個用戶的$HOME/.profile或是$HOME/.cshrc等shell環境配置文件中,將你認為是危險的命令做以下的轉換:
alias 命令名='echo 管理員不運行執行該命令'
例如: alias format='echo 管理員不運行執行該命令'
這樣這些用戶就無法執行你限定的命令,執行之後都顯示「管理員不運行執行該命令」。
如果覺得改.profile或是.cshrc文件不保險,還可以在每個用戶的$HOME下建立.login文件,也用上述的方法將它改成root用戶屬組的,在裡面加入
alias 命令名='echo 管理員不運行執行該命令'
效果更好。
----看到了你的問題追加。我覺得要是大家都只能使用root賬戶,那麼這個系統的規劃是否合理?假如一定都要使用root賬戶的話,對於每個用戶在鍵入命令的過程中,你很難去捕獲他們都正在敲入什麼命令。只有等他們在命令行上都輸入完了,回車確認之後才可能去發現他們執行的進程。假如真有這樣的一個監控程序在你的系統中,就算是監控到了,那麼那些進程已經開始運行了,對很多人來說已經是無法收拾了,只有及時的殺掉那些進程了。建議你把敏感的命令給rename了算了,例如mv format frmt
----呵呵,你也夠執著的。既然一定要寫個程序,那我就說說大概的思路吧!具體的程序代碼你可以自己去寫,這樣也有些成就感。:)
不過我能保證,就算採用這樣的做法也不會取得什麼好的效果,尤其是大家都使用root賬戶。我用unix類操作系統近十年,聽我一句勸告不會有什麼害處啊!
程序思路:
(1)定義你的敏感命令列表(可以賦值給一個字元串數組)。
(2)獲取你本人在系統中當前的tty編號,以及你自己的IP地址(你是從哪個IP地址發起的telnet?如果你本人使用Console,也需要如此)。
(3)按照你的敏感命令列表,循環檢測除了自己的tty及IP地址之外的,其它tty及IP地址發起的敏感命令進程,如果發現,立即予以kill -9。並向相應的tty發送警告信息。
注意:這個循環是無限循環;這個程序是一個守護進程(Daemon)。除非接到進程中止信號,否則它將一直運行。這樣做的缺點是,循環檢測並殺掉那些敏感進程的過程並不能確保實時性,在發現相應的進程時,那些進程可能已經運行了一小段時間,盡管這段時間非常非常的短,但是也可能已經產生了效力甚至是危害。不過,這也是沒辦法的事情了。誰要你非要這樣呢?
㈢ ubuntu下vmware安裝請取出過濾介質
先關閉虛擬機。
先關閉虛擬機,然後在編輯虛擬機設置中將CD/DVD改為使用物理驅動器,再啟動虛擬機,不然會出現請移除安裝介質後重啟的提示。
VMware是VMware公司出品的一個多系統安裝軟體。利用它,你可以在一台電腦上將硬碟和內存的一部分拿出來虛擬出若乾颱機器,每台機器可以運行單獨的操作系統而互不幹擾。
㈣ linux 操作系統中shell過濾
這不簡單,循環嵌套case多分枝選擇結構,一樓的回答我就不說什麼了,根本就沒有/bash/這個路徑,sh自然也不會存在在這個路徑上。這個腳本就是可能的數值太多,case分支寫得累……。算了,我給你寫個吧。
說明:此腳本接收腳本後跟的第一個參數為讀取定義數值的文本,比如說你在工作路徑上有個叫test的文件,該文件定義了需要包含的數字,腳本本身的文件名是num那麼執行該腳本的命令是./num ./test
每個數字對應的命令自己改吧,我這里全是列印文件里包含了對應的數值到標准輸出上。以下腳本在ubuntu server 8.04測試通過。
#! /bin/bash
for var in `sed 's/,/ /g' $1` #注意,包圍sed語句的是反引號,即字母鍵盤上方數字1左邊的那個鍵
do
case $var in
0)
echo "0 is in the string\.";;
1)
echo "1 is in the string\.";;
2)
echo "2 is in the string\.";;
3)
echo "3 is in the string\.";;
4)
echo "4 is in the string\.";;
5)
echo "5 is in the string\.";;
6)
echo "6 is in the string\.";;
7)
echo "7 is in the string\.";;
8)
echo "8 is in the string\.";;
9)
echo "9 is in the string\.";;
10)
echo "10 is in the string\.";;
11)
echo "11 is in the string\.";;
12)
echo "12 is in the string\.";;
13)
echo "13 is in the string\.";;
14)
echo "14 is in the string\.";;
15)
echo "15 is in the string\.";;
16)
echo "16 is in the string\.";;
17)
echo "17 is in the string\.";;
18)
echo "18 is in the string\.";;
19)
echo "19 is in the string\.";;
20)
echo "20 is in the string\.";;
21)
echo "21 is in the string\.";;
22)
echo "22 is in the string\.";;
23)
echo "23 is in the string\.";;
24)
echo "24 is in the string\.";;
25)
echo "25 is in the string\.";;
26)
echo "26 is in the string\.";;
27)
echo "27 is in the string\.";;
28)
echo "28 is in the string\.";;
*)
echo "One or more variable\(s\) in $1 is out of range!";;
esac
done
㈤ Ubuntu中如何以篩選的方法來刪除文件
在終端中,find [path] -name "*aaa*" -print -exec rm {} -rf \;
就刪除 path下所有帶aaa文件名的文件了
㈥ linux-ubuntu系統中,vi編程器有沒有過濾查找命令
[880]sea@cal:/tmp$ sudo echo foo
foo
[881]sea@cal:/tmp$ history 2 | grep -i sudo | grep -v grep
880 sudo echo foo
[882]sea@cal:/tmp$ #肯定是對!
[883]sea@cal:/tmp$ echo 最後的命令以sudo開始 !sudo
echo 最後的命令以sudo開始 sudo echo foo
最後的命令以sudo開始 sudo echo foo
㈦ 怎麼在 ubuntu 中設置 transmission 的 ip 過濾功能
每次保存時候都說不能保存,請問高手針對9.04這個問題怎麼解決。請說明正確的修改辦法。代碼或者是界面的修改方法。
我原先是windows7系統的,後來裝了ubuntu-9.10-desktop-i386,雙系統現在,是用wubi的。可是我在windows下可以上網,但是在ubuntu下卻不能。關鍵的是在ubuntu不能設置IP網關,不知道該怎麼辦了。註:我的ubuntu是英文版的。謝謝大家幫忙下。
㈧ ubuntu 擦除數據
一、基本清理
1.1 刪除殘余的配置相關文件
一般而言,當大家從 Ubuntu 系統中刪除了一個軟體之後,該軟體的殘余配置相關文件並沒有被刪除。一旦你確信以後不再使用該軟體,那麼保留其配置相關文件實在沒有必要,所以大家大可一並刪除之。具體操作如下:
sudo synaptic打開新立得軟體包管理器,點擊左側Status——>Not installed(resial config)——>Ctrl+A全選右側的包——>右擊選Mark for Complete Removal——>點工具欄的Apply按鈕。
1.2 清理下載的緩存包
用 sudo apt-get install 安裝軟體時,其下載的包都緩存在 /var/cache/apt/archives/ 目錄中。一旦要清理掉這些已下載的緩存包,那麼可以執行命令: sudo apt-get autoclean;sudo apt-get clean
1.3 清理不再需要的包
在 Ubuntu 系統中安裝軟體時,該軟體的依賴通常也會自動安裝上。那麼,在刪除該軟體後,其依賴可能需要大家手動刪除之。可以運行 sudo apt-get autoremove 命令來解決這個問題。
1.4 清理無用的語言文件
Ubuntu 是一個支持多語言界面的系統,使用localepurge工具可以在保留需要的區域配置的前提之下刪除其他那些系統中存在的無用的區域配置相關文件,這樣自然的就會為你騰出不少磁碟空間。
1.5 清理無用的翻譯內容
可以使用 trans-purge 這組小工具來清理 *.desktop、mime-database、gconf schema 中的無用翻譯內容。我覺得挺麻煩的,沒試過。
1.6 清理孤立的庫文件
通過命令sudo deborphan | xargs sudo apt-get -y remove --purge清理孤立的庫文件。也可以用gtkorpha圖形界面工具進行清理。
1.7 建立新立得過濾器
設置升級時,不升級孤立的包:System——>Administration——>Synaptic Package Manager——>菜單欄Settings——>Filters——>點擊左側Upgradable(upstream),對應右側將Orphaned勾上。
1.8 清理瀏覽器緩存
Firefox:rm .mozilla/firefox/*.default/Cache
Chrome:直接在谷歌瀏覽器窗口清理,點擊瀏覽器工具欄上的扳手圖標 ——>選項——>高級選項——>清除瀏覽數據。
㈨ ubuntu系統怎麼篩選第一列
查看ubuntu系統的位數的方法是: 右鍵點擊桌面空白處,選擇從終端打開 在終端命令行輸入 uname -a 查看命令的輸出,如果是x86,那麼就是32位的,如果是x86_64,那就是64位的
㈩ ubuntu系統如何設置代理上網
估計是你那裡的代理不支持你進行二級代理。橋接應該是把虛擬機軟體在Windows中生成的虛擬連接和你的本地連接進行橋接吧(選中兩個連接,點擊右鍵即可看到菜單中的「橋接」命令)。現在你最好是搞清楚你的ADSL是用軟體撥號還是路由器自動撥號的。你說有代理,如果每次上網你需要自己進行撥號的話很可能是需要另外進行認證的,而且代理會對數據包進行過濾,防止你進行二級代理。