linux讀取文本
用cut 命令比較快 cut OPTION... [FILE]... 應為cut直接可以操作到位元組,比如你想操作1.txt
前5個字元的那一列 cut -c 1-5 1.txt 1-5個位元組的 cut -b 1-5 1.txt , 還可以操作欄位 -f 選項。
如果你想更精細點的你就用 awk命令,具體可以查查awk命令用法,http://wenku..com/view/503d59858762caaedd33d4bc.html
cut命令用法
http://wenku..com/view/205783d1b14e852458fb578e.html
直接腔脊讀取 一個gz壓縮文件:x0dx0ax0dx0a我直接創建了一個內容:"asdfasdfasfd" 的 1.txt文件並用gzip 壓縮。x0dx0a讀取:x0dx0a$ zcat 1.txt.gz x0dx0aasdfasdfasfdx0dx0a如果內容過長可以接 less 查看伍掘滲散衫:x0dx0a$ zcat 1.txt.gz | less
⑶ Linux shell 讀取文本中某幾行數據並輸出成新文件
# for file in `ls abc*.xml`;do sed -n -e '1,10p'宴茄 -e '晌盯察50,60p' $file >則舉 ${file}_new;done
⑷ Linux shell編程如何不解壓讀取gz壓縮的文本
直接讀取 一個gz壓縮文件的方法:
直接創建了一個內容:"asdfasdfasfd" 的 1.txt文件並用gzip 壓縮。
讀取:$ zcat 1.txt.gz asdfasdfasfd。
如果內容過長可以接 less 查看:$ zcat 1.txt.gz | less。
⑸ linux shell 如何讀取文件特定位置的數據
題主你好,
測試所用的文本文件t1內容如下:
=====
希望可以幫到題主, 歡迎追問.
⑹ Linux環境下文本處理,提取需要的內容
用awk可山陪前以實現逗清你的需求,示亂蔽例如圖:
⑺ linux讀取文本文件out.txt
java是跨平台語言,在linux上讀文件跟在windows上讀文件是一樣的 只是文件路徑不一樣,可以用File對象和FileInputSteam來讀取。但要注意文件編碼問題。
如果有中文請做適當的編碼轉換,通常情況下Linux的默認字元編碼為UTF-8編碼方式,項目可以直接採用utf8編碼方式操作.用System.getProperty("file.encoding")可檢查系統編碼格式。可改操作系統的文件系統編碼,vi /etc/profile,在文件末尾加上
export LANG="zh_CN.GBK"
export LC_ALL="zh_CN.GBK"
編碼轉換代碼:new String(files[i].getName().getBytes("GBK"),"UTF-8");
⑻ linux腳本怎麼讀取文本的某一列進行操作
[root@dba ~]# cat ip.txt
192.168.1.1 b
192.168.1.1 c
[root@dba ~]# cat a.sh
#!/bin/bash
while read LINE;
do
echo -e "${LINE} `ping -c 1 ${LINE}| grep -1 "transmitted"| sed 'N;N;s/\n/ /g'| awk -F",| " '{print $10,$13,$18,$22}' | awk -F"/" '{print $1,$2,$3,$4}';`"
done<ip.txt
[root@dba ~]# ./a.sh
192.168.1.1 b 1 0% 0ms 0.864 0.864 0.864 0.000
192.168.1.1 c 1 0% 0ms 0.829 0.829 0.829 0.000
是這意思不?
取某列的話,取出來放到一個臨時文件里,然後想怎麼操作就怎麼操作,然後再把臨時文件刪了,方法可以有很多種,關鍵是根據各種環境靈活運用啊
[root@dba ~]# cat ip.txt
192.168.1.1 b
192.168.1.1 c
[root@dba ~]# awk -F " " '{print $2}' ip.txt > temp.txt
[root@dba ~]# cat temp.txt
b
c
[root@dba ~]# sed '2s/[a-z]/999/g' temp.txt
b
999
[root@dba ~]# rm -rf temp.txt
是這意思不?覺得可以給好評啊親!
⑼ linux中怎麼用命令打開文本文件
linux中怎麼用命令打開文本文件的方法(利用Vim文本編輯器):
1、打開終端。點擊菜單。
⑽ linux 下如何讀一個文本文件要求有代碼和注釋
<?php
$MAXIMUM_FILESIZE = 1024 * 200; // 200KB
//設定最大上態彎納傳大小 200kb
$MAXIMUM_FILE_COUNT = 10; // keep maximum 10 files on server
//最多個數
$UPLOAD_TREE_PARAM = 'GetTree';
//以下幾個是「猜測」的,畢竟我也不知道源碼的目錄結構哈,見諒
//TREE參數
$UPLOAD_FILE_PARAM = 'FileName';
//FILE
$UPLOAD_PATH_PARAM = 'FilePath';
//PATH
$UPLOAD_DIRECTORY = 'images/';
//應是圖片存儲路徑(相對的)
$REMOVE_PATH_PARAM = 'RemovePath';
//REMOVE_PATH
$domain=''.$_SERVER['HTTP_HOST'];
//網站域名(一般表示類似與***.com這個東西)
if(isset($_FILES[$UPLOAD_FILE_PARAM])){
//如果$UPLOAD_FILE_PARAM被設定了---前面設定了的
if($_FILES[$UPLOAD_FILE_PARAM]['size'] <= $MAXIMUM_FILESIZE){
//如果客戶端上傳的圖片大小小於或等於MAXIMUM_FILESIZE(限定尺寸)
$path = $_GET[$UPLOAD_PATH_PARAM];
//$path為從客戶端獲取的$UPLOAD_PATH_PARAM變數的值
$path = preg_replace("#^$UPLOAD_DIRECTORY#", '', $path);
//對$path處理使之匹配 "#^$UPLOAD_DIRECTORY#"---- 具體是什麼,我也不是
//很清楚 哈,我對正則不是很了解
$path = $UPLOAD_DIRECTORY.$path;
//讓$path的值為"完整"的如:"images/ttt.jpg"
move_uploaded_file($_FILES[$UPLOAD_FILE_PARAM]['tmp_name'],
$path.$_FILES[$UPLOAD_FILE_PARAM]['name']);
//上傳。通過函數move_uploaded_file函數上傳,
//其中$_FILES[$UPLOAD_FILE_PARAM]['tmp_name']為,你上傳客戶端的那個
//text文本框里的東西
//$path.$_FILES[$UPLOAD_FILE_PARAM]['name']),這個是你上傳後名字
//應該哪裡有個路徑,估計是我沒看到。呵呵
}
}elseif(isset($_GET[$UPLOAD_TREE_PARAM])){
//如果$_GET[$UPLOAD_TREE_PARAM存在----應該是後台設定的目錄存儲樹了吧
$xml = '<?'.'xml version="1.0" encoding="utf-8"'.'?>';
$xml .=getFileXmlTree($UPLOAD_DIRECTORY);
echo $xml;
//上面三個表示輸鬧此出xml文件頭
}elseif(isset($_GET[$REMOVE_PATH_PARAM])){
//繼續判斷$_GET[$REMOVE_PATH_PARAM它的存在
$path = $_GET[$REMOVE_PATH_PARAM];
//上面寫過這東西,就不寫了
$path = preg_replace("#^$UPLOAD_DIRECTORY#", '', $path);
$path = $UPLOAD_DIRECTORY.$path;
logData('remove '.$path);
//哦,不清楚這個不好意思
removeFile($path);
}else echo file_get_contents('flexrtf.html');
function removeFile($path){
if(is_dir($path)){
//如果存在$path這個目錄
$dir = opendir($path);
//則打開,句柄指向$dir
while($file = readdir($dir)){
//如果$file---表示讀取$dir正確
//則
if($file=='.'||$file=='..')continue;
//上面表示在$file中只有".",或".."
//也就是,帆沒不會讓目錄轉換出錯,---下面那個就是去掉斜杠
if(is_dir($path.$file))removeFile($path.$file.'/');
else @unlink($path.$file); //
}
closedir($dir); //關閉
下面差不多都是和上面有類似的了。不寫了,好累哦。。。
@rmdir($path);
}else @unlink($path);
}
function getFileXmlTree($path){
global $domain;
$label = split('/', preg_replace('/\/+$/','',$path));
$label = $label[sizeof($label)-1];
$xmlDirs = '';
$xmlFiles = '';
$dir = opendir($path);
while($file = readdir($dir)){
if($file=='.'||$file=='..')continue;
if(is_dir($path.$file))$xmlDirs.=getFileXmlTree($path.$file.'/');
else $xmlFiles.='<node label="'.$file.'" path="'.($path).'" url="'.$domain.'/flexrtf/'.($path.$file).'" size="'.filesize($path.$file).'"/>';
}
closedir($dir);
return '<node label="'.$label.'" path="'.$path.'" isBranch="true">'.$xmlDirs.$xmlFiles.'</node>';
}
function logData($msg){
$fp = fopen('./data.txt', 'a');
fwrite($fp, $msg."\n");
fclose($fp);
}