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