EOF多行寫入檔案防止變數替換
問題描述
對多個變數及多行輸出到檔案,存在變數自動替換,當使用cat<<EOF不想對內容進行變數替換、命令替換、引數展開等
問題解決
轉義特殊字元如 $ `等
一、對 $·\ 進行轉義
cat >> a.sh << EOF
echo \`hostname\`
echo \$HOME
EOF
二、在分界符EOF前新增反斜槓\,或者用單引號、雙引號括起來
cat >> a.sh << \EOF
echo `hostname`
echo $HOME
EOF
cat >> a.sh << "EOF"
echo `hostname`
echo $HOME
EOF
cat >> a.sh << 'EOF'
echo `hostname`
echo $HOME
EOF
相關推薦
EOF多行寫入檔案防止變數替換
問題描述 對多個變數及多行輸出到檔案,存在變數自動替換,當使用cat<<EOF不想對內容進行變數替換、命令替換、引數展開等 問題解決 轉義特殊字元如 $ `等 一、對 $·\ 進行轉義 cat >> a.sh << EOFecho \`ho
MYSQL:INSERT INTO .. ON DUPLICATE KEY更新多行記錄,防止主鍵重複
如果行作為新記錄被插入,則受影響行的值為1;如果原有的記錄被更新,則受影響行的值為2。 如果你想了解更多關於INSERT INTO .. ON DUPLICATE KEY的功能說明,詳見MySQL參考文件:13.2.4. INSERT語法 現在問題來了,如果INSERT多行記錄, ON DUPLICA
研究MapReduce原始碼之實現自定義LineRecordReader完成多行讀取檔案內容
TextInputFormat是Hadoop預設的資料輸入格式,但是它只能一行一行的讀記錄,如果要讀取多行怎麼辦? 很簡單 自己寫一個輸入格式,然後寫一個對應的Recordreader就可以了,但是要實現確不是這麼簡單的 首先看看TextInputForma
Java 按行讀取檔案按行寫入檔案並以空格分割字串
首先是按行讀取字串 import java.io.BufferedReader; import java.io.File; import java.io.FileReader; public c
Python3 隨機生成一組不重複數並按行寫入檔案
筆主在做一個專案要生成一組隨機有序的整型數字,並按行輸出到文字檔案使用,恰好開始學習Python3,遂決定直接使用Python3解決 思路:與隨機數相關的函式都要使用到random這個系統庫,檢視相關
使用Notepad++實現多行檔案替換的方法--基本方法
直接選擇多行,就可以,notepad是支援的,直接上圖 目標是: 將此圖: 換為此圖: 其實很簡單,如下是選擇,起替換後的效果 find with 和 replace with 都選擇多行資料即可 如果遇到
C 按行讀取檔案(但是最後一行會多輸出一行)
#include <stdio.h> int main() { char filename[] = "E:\\data_test\\commands.txt"; //檔名 &nb
vim下多行查詢替換簡單命令
###查詢替換第2行到第5行的內容 :2,5 s/'searchString'/'string'/g ###查詢替換第2行到檔案尾部的內容 :2,. s/'searchString'/'string'/g ###查詢替換第2行到行尾的內容 :2,$ s/'sear
python寫入檔案自動換行問題
現在需要一個寫檔案方法,將selenium的指令碼執行結果寫入test_result.log檔案中 首先建立寫入方法 def write_result(str): writeresult=file(r'D:\eclipse4.4.1 script\my_sel
JavaScript中多行字串變數
JavaScript中多行字串變數 var htmlString = "<div>This is a string.</div>"; 下面是錯誤的: var htmlSTring = "<div> This is a string. &l
python 向excel中寫入多行資料
python 向excel中寫入多行資料 xlwt 可以將資料存入excel中,常見的操作有建立工作薄,表單,寫入value,和儲存等 但是對寫入多行資料來說,迴圈遍歷每一行每一列寫入value,為了便於閱讀,可以把每一列的欄位加入一個列表中,通過下標讀取 import xlwt
奇淫巧技--vim的多行替換
場景 我想把 for a,b in zip( c, d, e ): f g 替換為 def func( para = e ) 只需要再vim中執行 s/\vfor a.*zip\(\_.{-}d,\n\s*(\_.{-})\):\_.{-}g/d
統計程式碼檔案中的實際有效行數,去掉空行、單行註釋、多行註釋
#coding=gbk import os #rootdir='f:\\pylianxi' def count_line_core(file_name): ##傳入單個檔案,統計行數,之後返回該檔案的實際程式碼行數;區分utf-8、gbk有待優化 print('core_file_name
Python多程序寫入同一檔案
最近用python的正則表示式處理了一些文字資料,需要把結果寫到檔案裡面,但是由於檔案比較大,所以執行起來花費的時間很長。但是開啟工作管理員發現CPU只佔用了25%,上網找了一下原因發現是由於一個叫GIL的存在,使得Python在同一時間只能執行一個執行緒,所以
C++檔案的讀寫和對多行多個字串的處理
C++讀寫檔案中的字串 今天幫人做了個簡單的作業,沒想到花時間最多的不是演算法而是檔案的讀寫,還有對讀入字串的分割處理。晚上寫作業的時候又用到了對字串的處理,這裡記錄一下。 小白第一次寫部落格,做的不好的請多多指正。 題目如下: Retail.dat檔案中包含了某零售商店
linux中如何將大檔案按照指定行數分割成多個小檔案?
將一個大檔案分成若干個小檔案方法例如將一個BLM.txt檔案分成字首為 BLM_ 的1000個小檔案,字尾為係數形式,且字尾為4位數字形式先利用wc -l BLM.txt 讀出 BLM.txt 檔案一共有多少行再利用 split 命令split -l 2482 .
maven properties檔案裡變數無法替換
我的專案結構如下,是多模組結構 在主pom的vars裡定義了各個環境的不同變數,然後在其他模組中引用,但是使用中發現,變數並沒有被替換。 解決方法: 在主pom的pom.xml中加入外掛:
LINUX下把多行檔案合併成一行,並組裝成SQL
先說一下適用的場景,市場部那邊希望看到某些商品中“黃牛”使用者的活動情況,以及“黃牛”使用代金券的情況,然後發一個excel檔案過來,拿到檔案先複製到notepad++中,格式類似: idname price 1name1 price1 2name2 price2 3
shell將多行文字重定向到檔案
在shell中,使用Here Document方式將文字重定向到檔案,格式如下: ( cat << EOF 要寫的文字 EOF ) > 目標檔案 示例test.sh: #! /
makefile詳解 多行變數 環境變數 目標變數 模式變數 十九
六、多行變數 還有一種設定變數值的方法是使用define關鍵字。使用define關鍵字設定變數的值可以有換行,這有利於定義一系列的命令(前面我們講過“命令包”的技術就是利用這個關鍵字)。 define指示符後面跟的是變數的名字,而重起一行定義變數的值,定義是以endef關鍵字結束。其工作方式和“=”操作符