我有一个与linux中的文本选择和替换有关的简单查询。我使用的是sed命令。我有以下案文:
你好世界,我只是简单的文字展示。
现在我想打印到"hello world“,只有我可以在linux中使用下面的命令来完成它。
echo "hello world, I am just simple text for display." | sed 's/, I am.*//g'
现在,我想要完全相反的这个函数,如何通过使用一个简单的命令(如sed )来删除"hello“。
所需产出:
,我只是简单的文字展示。
我更喜欢使用linux命令(sed等)。
假设我有一个以Unix格式创建的文件。现在,在将该文件发送到窗口之前,必须完成EOL转换。
我需要在bash中这样做,这就是我到目前为止所拥有的:
为了简单起见,假设我的文件名为file_linux.txt,它提供以下输出:
cat -A file_linux.txt
first line$
second line$
third line$
file file_linux.txt
file_linux.txt: ASCII text
因此,似乎我只需要在$符号之前添加回车(^M或\r)。
我的想法是使用sed将$替换为\r$,方法如下:
sed 's/$/\r$/g' fil
~$ bash --version
GNU bash, version 5.1.12(1)-release (x86_64-pc-linux-gnu)
~$ alias bab=python
~$ $(echo bab)
bash: bab: command not found
我希望bab会变成"python",但看起来并非如此。
~$ $(echo alias)
alias bab='python'
alias ls='ls --color=auto'
~$ bab
Python 3.10.1 (main, Dec 11 2021, 17:2
好的..。我做了一个系统,它使用zlib来解压缩一个字符串...我认为它可以工作,但我的base64转换器有问题,所以我不能确定数据是正确的……它适用于一个非常小的字符串,即"help“,但此字符串会导致缓冲区溢出"eJxjZMAOmHCIM+MQZ8EhzgrEAAKAABA=”
this is the function in question!
#include <zlib.h>
#include <stdlib.h>
#include <string.h>
#include "../../inc/tools/Zunz.h
-DQUOTE=yes在下面的代码中是如何工作的?
我希望第二行是ifelse(yes,yes,Learn Linux today!)
其他部分对我来说是有意义的。
来自Linux袖珍指南-丹尼尔·巴雷特著
$ cat myfile
My name is NAME and I am AGE years old.
ifelse(QUOTE,yes,Learn Linux today!)
$ m4 -DNAME=Sandy -DAGE=25 -DQUOTE=yes myfile
My name is Sandy and I am 25 years old.
Learn Linux today
如果我是在Linux终端中,并且开始设置变量,比如导出AGE=45。
然后我有一个脚本来读取终端变量中的用户数据并对其进行处理,这有可能吗?
IE:
user@linux$ export AGE=45
user@linux$ ./age.sh
#script asks for input
read -p "what is your age?" scriptAGE
#user inputs variable set in terminal
$AGE
#回波输出
echo "your age is: " $scriptAGE"
#应该说你的年龄
#!/bin/bash
#Declare array with 4 elements
ARRAY=( 'Debian Linux' 'Redhat Linux' Ubuntu Linux )
# get number of elements in the array
ELEMENTS=${#ARRAY[@]}
# echo each element in array
# for loop
for (( i=0;i<$ELEMENTS;i++)); do
echo ${ARRAY[${i}]}
done
在第5行(ELEMENTS=${#ARR