1. 程式人生 > >如何用shell一次讀取多個檔案內容

如何用shell一次讀取多個檔案內容

在寫shell指令碼的時候,因為shell本身的資料結構很簡單,連二維陣列都不能支援,所以配置檔案的形式也不能過於複雜(個人看法,有什麼意見請說),因此需要寫多個配置檔案來滿足業務。

通常情況下,我們用shell讀取一個配置檔案是這樣寫的:

while read line;
do
echo $line
done < a.config

a.config檔案的內容是這樣的:

a=1
b=2
c=3
d=4
e=5

那麼其實要讀取多個,只要在外面巢狀一層for迴圈就可以了。。。

for file_name in find /home/learn/ -name "*.config"

;
do
while read line;
do
echo linedone<file_name
done

但是要注意的是,這裡find 會掃描所有在/home/learn/ 下的檔案,並且和其子資料夾的檔案。

相關推薦

如何用shell讀取檔案內容

在寫shell指令碼的時候,因為shell本身的資料結構很簡單,連二維陣列都不能支援,所以配置檔案的形式也不能過於複雜(個人看法,有什麼意見請說),因此需要寫多個配置檔案來滿足業務。 通常情況下,我們用shell讀取一個配置檔案是這樣寫的: while re

下載檔案的解決思路-JS

一次下載多個檔案的解決思路(iframe) - Eric 真實經歷 最近開發專案需要做檔案下載,想想挺簡單的,之前也做過,後臺提供下載介面,前端使用window.location.href就行了唄。不過開發的時候發現,有些檔案有附屬檔案,點選 下載按鈕 需要下載兩個檔案,而且不能使用壓縮包的形式。想想

WEB版選擇檔案進行批量上傳(swfupload)的解決方案

功能完全支援ie和firefox瀏覽器!       一般的WEB方式檔案上傳只能使用FileUpload控制元件進行一個檔案一個檔案的進行上傳,就算是批量上傳,也要把檔案一個一個的新增到頁面,無法如windows程式一樣,一次選擇多個檔案進行批量上傳。這樣在某些應用上就

Python中讀取

Python 2裡面讀取輸入的函式是raw_input(), Python 3的是input(),讀入一個值後回車讀取輸入就退出了,想要一次讀取多個輸入,可以像下面這樣: a, b = raw_inp

WEB版選擇檔案進行批量上傳(Plupload)的解決方案

/// <summary> /// uploadFiles 的摘要說明 /// </summary> public class uploadFiles : IHttpHandler { public void Process

linux下cp檔案

linux下使用cp命令拷貝多個檔案有幾種方法,一是使用萬用字元,二是使用管道 一.萬用字元的使用 萬用字元是一種特殊語句,主要有星號(*)和問號(?),用來模糊搜尋檔案。主要的萬用字元有: *         匹配任意長度的字串 ?        匹配一個長度的字元

JAVA 如何下載檔案

https://zhidao.baidu.com/question/1446055057527183940.html import java.io.BufferedInputStream; import java.io.File; import java.io.FileN

WEB版選擇檔案進行批量上傳(WebUploader)的解決方案

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebUploaderFileByBaidu2.aspx.cs" Inherits="WebApplication1.WebUploaderFileByBaidu2" %> <

Ubuntu系統編寫shell指令碼程式安裝軟體包

#!/bin/sh sudo apt-get install gcc g++ python -y sudo apt-get install gcc g++ python python-dev -y sudo apt-get install mercurial -y sudo apt-get install b

matlab讀取幅圖片的方法////////////讀取資料夾中的所有圖片or檔案

方法1: 把檔案的檔名按一定的規律命名,假如:filename1.txt,filename2.txt,...,fielname100.txt,在讀取的時候則可以使用迴圈: for i = 1:100 fileName = ['filename' num2str(i) '.txt']; x = lo

下載文件

itl cnblogs script log logs html 文件 download nload 一次下載多個文件 JavaScript多文件下載一次下載多個文件

(轉)Spring文件上傳,包括選中文件

bmi while .html span cto input 獲取文件 dex asn 背景: http://www.cnblogs.com/lixuwu/p/8495275.html已經實現了單文件的上傳和下載,多文件的上傳是另一種情景,這裏記錄下來 實現過程

tensorflow-讀取檔案

#!/usr/bin/env python2 # -*- coding: utf-8 -*- """ Created on Sat Sep 15 10:54:53 2018 @author: myhaspl @email:[email protected] 讀取多個檔案 """ import t

maven 打包maven專案

maven 一次打包多個maven專案。 使用場景 一個專案由多個子專案組成,每個子專案也是一個maven專案。每次打包需要打包每個子專案,很麻煩,其實可以通過配置一個頂級的pom.xml檔案來解決這個問題,只需要打包頂層的maven專案,即可。如果一個專案有多個子專案的pom.

tensorflow隨筆-讀取檔案

#!/usr/bin/env python2 # -*- coding: utf-8 -*- """ Created on Sat Sep 15 10:54:53 2018 @author: myhaspl @email:[email protect

List集合刪除元素

JAVA中迴圈遍歷list有三種方式:   for迴圈、增強for迴圈(也就是常說的foreach迴圈)、iterator遍歷。 1、for迴圈遍歷list for(int i=0;i<list.size();i++){ if(list.get(i).equals

Android6.0及以上版本請求許可權的處理方式

final private int REQUEST_CODE_ASK_MULTIPLE_PERMISSIONS = 124; private void insertDummyContactWrapper() { List<Stri

Python列表刪除重複元素

(1)刪除列表中所有'a': l = [0,1,'a',2,'a','a',3,4] l = [x for x in l if x != 'a'] print(l) >>[0,1,2,3,4] (2)刪除列表中所有'a'和‘b’: delete_list = ['a','b'

Android 仿PC端QQ自由截圖,可支援區域

仿PC端QQ截圖,可任意截圖,這裡只做了矩形這一種形狀,可同時支援擷取多個區域,支援撤銷上次截圖,重新擷取。 實現原理: 自定義SurfaceView,在SurfaceView上繪製具有一個可拉伸,移動的矩形框,當點選截圖按鈕後,計算矩形

使用JDBC插入表、條記錄

程式碼如下: public static void insertBatch() { int count[]; int count1[]; Boolean isinsert = false; Connection con = null; PreparedS