主頁 > 企業開發 > 如何在sedbash中的變數中傳遞反斜杠

如何在sedbash中的變數中傳遞反斜杠

2022-03-14 09:06:47 企業開發

我必須編輯一個檔案以在模式匹配之前插入一個包含反斜杠 () 的變數。變數看起來是以下型別的東西:

0.0 0.0 0.0 \ \n 0.0 0.0 0.0 \ \n 0.0 0.0 0.0 \ \n

我正在使用 sed 來執行此操作,但我將通常的 s/// 替換為 s|||。所以我的命令看起來像:

sed -i "s|&END COORD|$a|g" run.inp

但是終端仍然拋出“未終止的`s'命令”錯誤。

我還嘗試使用雙反斜杠轉義變數,例如:

0.0 0.0 0.0 \\ \\n

依此類推,同時使用常規的 s///。它仍然給出了同樣的錯誤。

有沒有其他方法可以做到這一點。該變數需要在每隔幾個數字之后有一個 \,所以我無法更改它。

編輯1:

有趣的是,我在不同的檔案中做了同樣的事情,通過傳遞轉義的反斜杠(所以,在變數中使用 \\),然后它就起作用了!我比較了這兩個變數,它們看起來完全一樣。不同之處在于,有效的腳本是在 bash 腳本中使用回圈創建的。現在不起作用的是命令的輸出。

編輯2:

的輸出echo -E "$a"

17.023322524 18.1919433361 16.7144688195 \
16.3350559948 18.1520636911 17.7229592516 \
16.7244811297 16.7607812783 15.7447914535 \
15.1017368963 14.8607125118 14.4740577353 \
15.2015325696 14.5412214298 14.8098902788 \
15.5739160958 15.5619535434 13.502862893 \
13.9433508753 13.6522693741 13.4166565775 \
14.71938316 13.9310651101 14.1544706437 \
14.7531181899 14.8483729843 14.0851576176 \
14.1910703196 13.4631303391 14.1838136787 \
14.1860377739 15.6054459999 15.7094194115 \
14.6058405281 13.9768905159 14.605584991 \
14.428802429 14.6557292167 14.6753000064 \
14.3394492496 14.7393679038 14.4875569626 \
14.8204260046 14.4101334474 15.8329111383 \
24.4745323247 24.828100518 24.1880417519 \
25.2121296924 25.7806616148 25.5104228145 \
26.286329053 25.6051319794 24.9917789133 \
24.2288521309 24.4688873723 24.6498149122 \
24.683508781 24.2728488306 24.1967217135 \
24.2249333351 23.2772767748 23.6382832608 \
24.0145202936 23.2177286813 22.4240995143 \
22.3562484938 22.1468875482 22.3180692847 \
23.3161196112 23.918220609 24.2847234659 \
25.6088866529 24.3008207898 24.6986317195 \
26.0487217592 26.5993515956 26.6142225131 \
25.8826332654 26.4443429652 26.7693582413 \
25.7280203032 25.6095852746 24.6107161732 \
25.4457014389 24.7195000368 25.5341853997 \
25.4940511126 24.7564155167 24.6021493905 \
23.9953708765 24.9111072126 25.0027613085

的輸出xxd <<< "$a"

00000000: 3135 2e34 3730 3735 3430 3939 3420 3135  15.4707540994 15
00000010: 2e39 3733 3036 3934 3632 3320 3136 2e34  .9730694623 16.4
00000020: 3639 3830 3335 3336 3420 5c0a 3137 2e30  698035364 \.17.0
00000030: 3233 3332 3235 3234 2031 382e 3139 3139  23322524 18.1919
00000040: 3433 3333 3631 2031 362e 3731 3434 3638  433361 16.714468
00000050: 3831 3935 205c 0a31 362e 3333 3530 3535  8195 \.16.335055
00000060: 3939 3438 2031 382e 3135 3230 3633 3639  9948 18.15206369
00000070: 3131 2031 372e 3732 3239 3539 3235 3136  11 17.7229592516
00000080: 205c 0a31 362e 3732 3434 3831 3132 3937   \.16.7244811297
00000090: 2031 362e 3736 3037 3831 3237 3833 2031   16.7607812783 1
000000a0: 352e 3734 3437 3931 3435 3335 205c 0a31  5.7447914535 \.1
000000b0: 352e 3130 3137 3336 3839 3633 2031 342e  5.1017368963 14.
000000c0: 3836 3037 3132 3531 3138 2031 342e 3437  8607125118 14.47
000000d0: 3430 3537 3733 3533 205c 0a31 352e 3230  40577353 \.15.20
000000e0: 3135 3332 3536 3936 2031 342e 3534 3132  15325696 14.5412
000000f0: 3231 3432 3938 2031 342e 3830 3938 3930  214298 14.809890
00000100: 3237 3838 205c 0a31 352e 3537 3339 3136  2788 \.15.573916
00000110: 3039 3538 2031 352e 3536 3139 3533 3534  0958 15.56195354
00000120: 3334 2031 332e 3530 3238 3632 3839 3320  34 13.502862893 
00000130: 5c0a 3133 2e39 3433 3335 3038 3735 3320  \.13.9433508753 
00000140: 3133 2e36 3532 3236 3933 3734 3120 3133  13.6522693741 13
00000150: 2e34 3136 3635 3635 3737 3520 5c0a 3134  .4166565775 \.14
00000160: 2e37 3139 3338 3331 3620 3133 2e39 3331  .71938316 13.931
00000170: 3036 3531 3130 3120 3134 2e31 3534 3437  0651101 14.15447
00000180: 3036 3433 3720 5c0a 3134 2e37 3533 3131  06437 \.14.75311
00000190: 3831 3839 3920 3134 2e38 3438 3337 3239  81899 14.8483729
000001a0: 3834 3320 3134 2e30 3835 3135 3736 3137  843 14.085157617
000001b0: 3620 5c0a 3134 2e31 3931 3037 3033 3139  6 \.14.191070319
000001c0: 3620 3133 2e34 3633 3133 3033 3339 3120  6 13.4631303391 
000001d0: 3134 2e31 3833 3831 3336 3738 3720 5c0a  14.1838136787 \.
000001e0: 3134 2e31 3836 3033 3737 3733 3920 3135  14.1860377739 15
000001f0: 2e36 3035 3434 3539 3939 3920 3135 2e37  .6054459999 15.7
00000200: 3039 3431 3934 3131 3520 5c0a 3134 2e36  094194115 \.14.6
00000210: 3035 3834 3035 3238 3120 3133 2e39 3736  058405281 13.976
00000220: 3839 3035 3135 3920 3134 2e36 3035 3538  8905159 14.60558
00000230: 3439 3931 205c 0a31 342e 3432 3838 3032  4991 \.14.428802
00000240: 3432 3920 3134 2e36 3535 3732 3932 3136  429 14.655729216
00000250: 3720 3134 2e36 3735 3330 3030 3036 3420  7 14.6753000064 
00000260: 5c0a 3134 2e33 3339 3434 3932 3439 3620  \.14.3394492496 
00000270: 3134 2e37 3339 3336 3739 3033 3820 3134  14.7393679038 14
00000280: 2e34 3837 3535 3639 3632 3620 5c0a 3134  .4875569626 \.14
00000290: 2e38 3230 3432 3630 3034 3620 3134 2e34  .8204260046 14.4
000002a0: 3130 3133 3334 3437 3420 3135 2e38 3332  101334474 15.832
000002b0: 3931 3131 3338 3320 5c0a 3234 2e34 3734  9111383 \.24.474
000002c0: 3533 3233 3234 3720 3234 2e38 3238 3130  5323247 24.82810
000002d0: 3035 3138 2032 342e 3138 3830 3431 3735  0518 24.18804175
000002e0: 3139 205c 0a32 352e 3231 3231 3239 3639  19 \.25.21212969
000002f0: 3234 2032 352e 3738 3036 3631 3631 3438  24 25.7806616148
00000300: 2032 352e 3531 3034 3232 3831 3435 205c   25.5104228145 \
00000310: 0a32 362e 3238 3633 3239 3035 3320 3235  .26.286329053 25
00000320: 2e36 3035 3133 3139 3739 3420 3234 2e39  .6051319794 24.9
00000330: 3931 3737 3839 3133 3320 5c0a 3234 2e32  917789133 \.24.2
00000340: 3238 3835 3231 3330 3920 3234 2e34 3638  288521309 24.468
00000350: 3838 3733 3732 3320 3234 2e36 3439 3831  8873723 24.64981
00000360: 3439 3132 3220 5c0a 3234 2e36 3833 3530  49122 \.24.68350
00000370: 3837 3831 2032 342e 3237 3238 3438 3833  8781 24.27284883
00000380: 3036 2032 342e 3139 3637 3231 3731 3335  06 24.1967217135
00000390: 205c 0a32 342e 3232 3439 3333 3333 3531   \.24.2249333351
000003a0: 2032 332e 3237 3732 3736 3737 3438 2032   23.2772767748 2
000003b0: 332e 3633 3832 3833 3236 3038 205c 0a32  3.6382832608 \.2
000003c0: 342e 3031 3435 3230 3239 3336 2032 332e  4.0145202936 23.
000003d0: 3231 3737 3238 3638 3133 2032 322e 3432  2177286813 22.42
000003e0: 3430 3939 3531 3433 205c 0a32 322e 3335  40995143 \.22.35
000003f0: 3632 3438 3439 3338 2032 322e 3134 3638  62484938 22.1468
00000400: 3837 3534 3832 2032 322e 3331 3830 3639  875482 22.318069
00000410: 3238 3437 205c 0a32 332e 3331 3631 3139  2847 \.23.316119
00000420: 3631 3132 2032 332e 3931 3832 3230 3630  6112 23.91822060
00000430: 3920 3234 2e32 3834 3732 3334 3635 3920  9 24.2847234659 
00000440: 5c0a 3235 2e36 3038 3838 3636 3532 3920  \.25.6088866529 
00000450: 3234 2e33 3030 3832 3037 3839 3820 3234  24.3008207898 24
00000460: 2e36 3938 3633 3137 3139 3520 5c0a 3236  .6986317195 \.26
00000470: 2e30 3438 3732 3137 3539 3220 3236 2e35  .0487217592 26.5
00000480: 3939 3335 3135 3935 3620 3236 2e36 3134  993515956 26.614
00000490: 3232 3235 3133 3120 5c0a 3235 2e38 3832  2225131 \.25.882
000004a0: 3633 3332 3635 3420 3236 2e34 3434 3334  6332654 26.44434
000004b0: 3239 3635 3220 3236 2e37 3639 3335 3832  29652 26.7693582
000004c0: 3431 3320 5c0a 3235 2e37 3238 3032 3033  413 \.25.7280203
000004d0: 3033 3220 3235 2e36 3039 3538 3532 3734  032 25.609585274
000004e0: 3620 3234 2e36 3130 3731 3631 3733 3220  6 24.6107161732 
000004f0: 5c0a 3235 2e34 3435 3730 3134 3338 3920  \.25.4457014389 
00000500: 3234 2e37 3139 3530 3030 3336 3820 3235  24.7195000368 25
00000510: 2e35 3334 3138 3533 3939 3720 5c0a 3235  .5341853997 \.25
00000520: 2e34 3934 3035 3131 3132 3620 3234 2e37  .4940511126 24.7
00000530: 3536 3431 3535 3136 3720 3234 2e36 3032  564155167 24.602
00000540: 3134 3933 3930 3520 5c0a 3233 2e39 3935  1493905 \.23.995
00000550: 3337 3038 3736 3520 3234 2e39 3131 3130  3708765 24.91110
00000560: 3732 3132 3620 3235 2e30 3032 3736 3133  72126 25.0027613
00000570: 3038 350a                                085.

uj5u.com熱心網友回復:

感謝 user1934428 的提示,我解決了這個問題。

正如我在第一次編輯中提到的,該變數是通過使用 python 列印命令的輸出生成的。這會導致隱藏的換行符,因為 python 如何列印出它的串列。

我只是更改了 python 代碼以列印串列而沒有換行符,瞧!我的 sed 命令有效。我使用了 s/// 版本,只是轉義了變數中的所有 \。

非常感謝!

轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/442942.html

標籤:重击 文件 sed 编辑

上一篇:如何檢測到在<inputtype="file"/>選擇檔案對話框上單擊了取消按鈕?

下一篇:將檔案名稱更改為父檔案夾名稱

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • IEEE1588PTP在數字化變電站時鐘同步方面的應用

    IEEE1588ptp在數字化變電站時鐘同步方面的應用 京準電子科技官微——ahjzsz 一、電力系統時間同步基本概況 隨著對IEC 61850標準研究的不斷深入,國內外學者提出基于IEC61850通信標準體系建設數字化變電站的發展思路。數字化變電站與常規變電站的顯著區別在于程序層傳統的電流/電壓互 ......

    uj5u.com 2020-09-10 03:51:52 more
  • HTTP request smuggling CL.TE

    CL.TE 簡介 前端通過Content-Length處理請求,通過反向代理或者負載均衡將請求轉發到后端,后端Transfer-Encoding優先級較高,以TE處理請求造成安全問題。 檢測 發送如下資料包 POST / HTTP/1.1 Host: ac391f7e1e9af821806e890 ......

    uj5u.com 2020-09-10 03:52:11 more
  • 網路滲透資料大全單——漏洞庫篇

    網路滲透資料大全單——漏洞庫篇漏洞庫 NVD ——美國國家漏洞庫 →http://nvd.nist.gov/。 CERT ——美國國家應急回應中心 →https://www.us-cert.gov/ OSVDB ——開源漏洞庫 →http://osvdb.org Bugtraq ——賽門鐵克 →ht ......

    uj5u.com 2020-09-10 03:52:15 more
  • 京準講述NTP時鐘服務器應用及原理

    京準講述NTP時鐘服務器應用及原理京準講述NTP時鐘服務器應用及原理 安徽京準電子科技官微——ahjzsz 北斗授時原理 授時是指接識訓通過某種方式獲得本地時間與北斗標準時間的鐘差,然后調整本地時鐘使時差控制在一定的精度范圍內。 衛星導航系統通常由三部分組成:導航授時衛星、地面檢測校正維護系統和用戶 ......

    uj5u.com 2020-09-10 03:52:25 more
  • 利用北斗衛星系統設計NTP網路時間服務器

    利用北斗衛星系統設計NTP網路時間服務器 利用北斗衛星系統設計NTP網路時間服務器 安徽京準電子科技官微——ahjzsz 概述 NTP網路時間服務器是一款支持NTP和SNTP網路時間同步協議,高精度、大容量、高品質的高科技時鐘產品。 NTP網路時間服務器設備采用冗余架構設計,高精度時鐘直接來源于北斗 ......

    uj5u.com 2020-09-10 03:52:35 more
  • 詳細解讀電力系統各種對時方式

    詳細解讀電力系統各種對時方式 詳細解讀電力系統各種對時方式 安徽京準電子科技官微——ahjzsz,更多資料請添加VX 衛星同步時鐘是我京準公司開發研制的應用衛星授時時技術的標準時間顯示和發送的裝置,該裝置以M國全球定位系統(GLOBAL POSITIONING SYSTEM,縮寫為GPS)或者我國北 ......

    uj5u.com 2020-09-10 03:52:45 more
  • 如何保證外包團隊接入企業內網安全

    不管企業規模的大小,只要企業想省錢,那么企業的某些服務就一定會采用外包的形式,然而看似美好又經濟的策略,其實也有不好的一面。下面我通過安全的角度來聊聊使用外包團的安全隱患問題。 先看看什么服務會使用外包的,最常見的就是話務/客服這種需要大量重復性、無技術性的服務,或者是一些銷售外包、特殊的職能外包等 ......

    uj5u.com 2020-09-10 03:52:57 more
  • PHP漏洞之【整型數字型SQL注入】

    0x01 什么是SQL注入 SQL是一種注入攻擊,通過前端帶入后端資料庫進行惡意的SQL陳述句查詢。 0x02 SQL整型注入原理 SQL注入一般發生在動態網站URL地址里,當然也會發生在其它地發,如登錄框等等也會存在注入,只要是和資料庫打交道的地方都有可能存在。 如這里http://192.168. ......

    uj5u.com 2020-09-10 03:55:40 more
  • [GXYCTF2019]禁止套娃

    git泄露獲取原始碼 使用GET傳參,引數為exp 經過三層過濾執行 第一層過濾偽協議,第二層過濾帶引數的函式,第三層過濾一些函式 preg_replace('/[a-z,_]+\((?R)?\)/', NULL, $_GET['exp'] (?R)參考當前正則運算式,相當于匹配函式里的引數 因此傳遞 ......

    uj5u.com 2020-09-10 03:56:07 more
  • 等保2.0實施流程

    流程 結論 ......

    uj5u.com 2020-09-10 03:56:16 more
最新发布
  • 使用Django Rest framework搭建Blog

    在前面的Blog例子中我們使用的是GraphQL, 雖然GraphQL的使用處于上升趨勢,但是Rest API還是使用的更廣泛一些. 所以還是決定回到傳統的rest api framework上來, Django rest framework的官網上給了一個很好用的QuickStart, 我參考Qu ......

    uj5u.com 2023-04-20 08:17:54 more
  • 記錄-new Date() 我忍你很久了!

    這里給大家分享我在網上總結出來的一些知識,希望對大家有所幫助 大家平時在開發的時候有沒被new Date()折磨過?就是它的諸多怪異的設定讓你每每用的時候,都可能不小心踩坑。造成程式意外出錯,卻一下子找不到問題出處,那叫一個煩透了…… 下面,我就列舉它的“四宗罪”及應用思考 可惡的四宗罪 1. Sa ......

    uj5u.com 2023-04-20 08:17:47 more
  • 使用Vue.js實作文字跑馬燈效果

    實作文字跑馬燈效果,首先用到 substring()截取 和 setInterval計時器 clearInterval()清除計時器 效果如下: 實作代碼如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta ......

    uj5u.com 2023-04-20 08:12:31 more
  • JavaScript 運算子

    JavaScript 運算子/運算子 在 JavaScript 中,有一些運算子可以使代碼更簡潔、易讀和高效。以下是一些常見的運算子: 1、可選鏈運算子(optional chaining operator) ?.是可選鏈運算子(optional chaining operator)。?. 可選鏈操 ......

    uj5u.com 2023-04-20 08:02:25 more
  • CSS—相對單位rem

    一、概述 rem是一個相對長度單位,它的單位長度取決于根標簽html的字體尺寸。rem即root em的意思,中文翻譯為根em。瀏覽器的文本尺寸一般默認為16px,即默認情況下: 1rem = 16px rem布局原理:根據CSS媒體查詢功能,更改根標簽的字體尺寸,實作rem單位隨螢屏尺寸的變化,如 ......

    uj5u.com 2023-04-20 08:02:21 more
  • 我的第一個NPM包:panghu-planebattle-esm(胖虎飛機大戰)使用說明

    好家伙,我的包終于開發完啦 歡迎使用胖虎的飛機大戰包!! 為你的主頁添加色彩 這是一個有趣的網頁小游戲包,使用canvas和js開發 使用ES6模塊化開發 效果圖如下: (覺得圖片太sb的可以自己改) 代碼已開源!! Git: https://gitee.com/tang-and-han-dynas ......

    uj5u.com 2023-04-20 08:01:50 more
  • 如何在 vue3 中使用 jsx/tsx?

    我們都知道,通常情況下我們使用 vue 大多都是用的 SFC(Signle File Component)單檔案組件模式,即一個組件就是一個檔案,但其實 Vue 也是支持使用 JSX 來撰寫組件的。這里不討論 SFC 和 JSX 的好壞,這個仁者見仁智者見智。本篇文章旨在帶領大家快速了解和使用 Vu ......

    uj5u.com 2023-04-20 08:01:37 more
  • 【Vue2.x原始碼系列06】計算屬性computed原理

    本章目標:計算屬性是如何實作的?計算屬性快取原理以及洋蔥模型的應用?在初始化Vue實體時,我們會給每個計算屬性都創建一個對應watcher,我們稱之為計算屬性watcher ......

    uj5u.com 2023-04-20 08:01:31 more
  • http1.1與http2.0

    一、http是什么 通俗來講,http就是計算機通過網路進行通信的規則,是一個基于請求與回應,無狀態的,應用層協議。常用于TCP/IP協議傳輸資料。目前任何終端之間任何一種通信方式都必須按Http協議進行,否則無法連接。tcp(三次握手,四次揮手)。 請求與回應:客戶端請求、服務端回應資料。 無狀態 ......

    uj5u.com 2023-04-20 08:01:10 more
  • http1.1與http2.0

    一、http是什么 通俗來講,http就是計算機通過網路進行通信的規則,是一個基于請求與回應,無狀態的,應用層協議。常用于TCP/IP協議傳輸資料。目前任何終端之間任何一種通信方式都必須按Http協議進行,否則無法連接。tcp(三次握手,四次揮手)。 請求與回應:客戶端請求、服務端回應資料。 無狀態 ......

    uj5u.com 2023-04-20 08:00:32 more