0
A
回答
1
有多種方法可以解決您的變量問題,但首先我們需要知道要排除什麼(即輸出爲someCommand
)。
如果,例如,它總是把兩個人物在前面,你不需要,你可以使用:
x=$(someCommand | cut -c3-)
如果你想去掉輸出中的所有字符的範圍爲0x20外通過0x7e格式(從ASCII
非打印字符),你可以使用:
x=$(someCommand | tr -d '[\000-\037\177]')
理想情況下,你會跑someCommand | od -xcb
得到什麼它輸出的實際十六進制轉儲。那麼我們可以進一步幫助你。
更新:
基於新的數據(輸出爲\n\nSomeName27-Oct-2009-14-33.sql.zip
),你應該能夠使用sed '/^$/d'
剝離出來的空行。
pax> echo '
SomeName27-Oct-2009-14-33.sql.zip' | od -xcb
0000000 0a0a 6f53 656d 614e 656d 3732 4f2d 7463
\n \n S o m e N a m e 2 7 - O c t
012 012 123 157 155 145 116 141 155 145 062 067 055 117 143 164
0000020 322d 3030 2d39 3431 332d 2e33 7173 2e6c
- 2 0 0 9 - 1 4 - 3 3 . s q l .
055 062 060 060 071 055 061 064 055 063 063 056 163 161 154 056
0000040 697a 0a70
z i p \n
172 151 160 012
0000044
pax> echo '
SomeName27-Oct-2009-14-33.sql.zip' | sed '/^$/d' | od -xcb
0000000 6f53 656d 614e 656d 3732 4f2d 7463 322d
S o m e N a m e 2 7 - O c t - 2
123 157 155 145 116 141 155 145 062 067 055 117 143 164 055 062
0000020 3030 2d39 3431 332d 2e33 7173 2e6c 697a
0 0 9 - 1 4 - 3 3 . s q l . z i
060 060 071 055 061 064 055 063 063 056 163 161 154 056 172 151
0000040 0a70
p \n
160 012
0000042
這是假設那些\n
標記實際上是換行符({'\n','\n'}
)。如果(出於某種奇怪的原因)他們是四個個字符{'\\','n','\\','n'}
,請改爲使用cut -c5-
。
0
我建議的一個簡單方法是使用tr命令和-d選項來刪除?
文件名= $filename | tr -d '?'
0
文件名= echo $filename | sed 's/\?//g
相關問題
- 1. Smarty變量:修剪第一個字符
- 2. mysqli_fetch_array到php變量垃圾
- 3. Dnsqueryconfig返回垃圾字符!
- 4. printf()打印垃圾字符
- 5. AfxGetAppName()返回垃圾字符
- 6. Webview中的垃圾字符
- 7. Marshal.PtrToStringAnsi中的垃圾字符
- 8. C strcat垃圾字符
- 9. C中的垃圾字符
- 10. 從sqlite3修剪字符
- 11. 字符串結尾的垃圾字符?
- 12. 從字節過濾垃圾[]
- 13. 從字符串修剪字符
- 14. 從字符串轉換爲無符號字符*葉垃圾
- 15. 這些變量是垃圾收集?
- 16. 被垃圾收集的變量
- 17. Ruby中的類變量垃圾回收?
- 18. C++:未初始化的變量垃圾
- 19. 本地變量上的垃圾回收
- 20. angularjs服務垃圾收集變量
- 21. 字符串文字的垃圾回收
- 22. JavaScript修剪字符
- 23. 修剪字符串
- 24. 垃圾桶容量和重量不同垃圾箱
- 25. 從virtualenv,點擊凍結> requirements.txt給垃圾的音調!如何修剪它?
- 26. 修剪Jmeter變量值
- 27. 修剪字符和修剪字符串 - Python
- 28. 修剪或替換的PowerShell字符串變量
- 29. Malloc'ed字符串包含垃圾值
- 30. 垃圾字符串輸出功能
\ n \ nSomeName27-Oct-2009-14-33.sql.zip ##欲去除第一2個新行字符。 – shantanuo 2009-10-27 09:05:01
sed'/^$/d'##感謝這一點。我還有一個問題。我怎樣才能刪除兩個單詞之間的空格?某些名稱27-Oct-2009-14-33.sql.zip – shantanuo 2009-10-27 12:01:00
使用「sed's/// g'」刪除所有空格(如果它不是立即顯而易見的,則是前兩個「/」字符之間的空格)。你可以把它和你的其他sed結合起來,如下所示:「sed -e'/^$/d'-e's/// g'」。 – paxdiablo 2009-10-27 12:12:42