我想在bash中拆分字符串包含\ r \n但是回车符和\n给出了问题.任何人都可以给我提示不同的IFS吗?我也试过IFS ='|''.
projects.google.tests.inbox.document_01\r\nprojects.google.tests.inbox.document_02\r\nprojects.google.tests.inbox.global_02
Run Code Online (Sandbox Code Playgroud)
IFS=$'\r'
inputData="projects.google.tests.inbox.document_01\r\nprojects.google.tests.inbox.document_02\r\nprojects.google.tests.inbox.global_02"
for line1 in ${inputData}; do
line2=`echo "${line1}"`
echo ${line2} //Expected one by one entry
done
Run Code Online (Sandbox Code Playgroud)
projects.google.tests.inbox.document_01
projects.google.tests.inbox.document_02
projects.google.tests.inbox.global_02
Run Code Online (Sandbox Code Playgroud) 我正在写一个Bash脚本.我的问题:标题说明了一切.我想要纯粹的bash代码.让我说我在文本文件中有这个:
格式:(名称;用户名;代码)
John Doe;johnDoe;534092
John Dor;johnDor;923845
Joan Doe;Joan;232423
Run Code Online (Sandbox Code Playgroud)
我想知道如何按字符";"拆分字符串(行).
我需要知道这个因为我接下来要做的事情:我想读取这个文本文件,并且为文件中的每个名字创建一个新用户(与名称相同的主目录),密码应该是代码,默认应该是Bash.
顺便说一句:我正在阅读文件"读取行..."
我是 bash 新手,需要帮助解决这个问题。
#!/bin/bash
str="This Is My Bash String"
mod="-val"
# Loop through characters of str. If index is 0, insert mod at position 0. And if the current index contains space (" "), then insert mod after the space.
echo -e str
# This should output: -valThis -valIs -valMy -valBash -valString
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?