タグ付けされた質問 「string」

文字列操作:文字列の一部の抽出、テキストの置換、特定の幅へのフォーマットなど

8
変数が空であるか、スペースのみが含まれているかどうかをテストするにはどうすればよいですか?
次のbash構文は、param空でないかどうかを検証します。 [[ ! -z $param ]] 例えば: param="" [[ ! -z $param ]] && echo "I am not zero" 出力なしとその罰金。 ときしかし、param1つ(またはそれ以上)のスペース文字を除いて空で、そして場合は異なります。 param=" " # one space [[ ! -z $param ]] && echo "I am not zero" 「I am not zero」が出力されます。 スペース文字のみを含む変数を空と見なすようにテストを変更するにはどうすればよいですか?

21
ランダムな文字列を生成する方法は?
ランダムな文字列(パスワード、ユーザー名など)を生成したいと思います。必要な長さ(13文字など)を指定できる必要があります。 どのツールを使用できますか? (セキュリティとプライバシーの理由から、ウェブサイトでのオンラインではなく、オフラインで文字列を生成することが望ましいです。)
209 password  string  random 


5
コマンドライン引数を大文字にする方法は?
私はSOを検索し、大文字にすると次の文字列が機能することがわかりました str="Some string" echo ${str^^} しかし、コマンドライン引数で同様のことをしようとしましたが、次のエラーが発生しました 試した #!/bin/bash ## Output echo ${1^^} ## line 3: ${1^^}: bad substitution echo {$1^^} ## No error, but output was still smaller case i.e. no effect どうすればこれができますか?


9
bash-スペースを新しい行に置き換えます
次のような入力でスペースを新しい行に置き換えるにはどうすればよいですか? /path/to/file /path/to/file2 /path/to/file3 /path/to/file4 /path/to/file5 等... 以下を入手するには: /path/to/file /path/to/file2 /path/to/file3 /path/to/file4 /path/to/file5 注意 他のユーザーを支援するためにこの質問を投稿していますが、この質問を入力し始めるまで、UNIX SEで役立つ答えを見つけるのは簡単ではありませんでした。その後、私は次を見つけました: 関連する質問 新しい行を見つけて置き換えるにはどうすればよいですか?

2
変数のgrep
変数があるとしましょう line="This is where we select from a table." 今、私は何回選択が文で発生するかをgrepしたい。 grep -ci "select" $line 試しましたが、うまくいきませんでした。私も試しました grep -ci "select" "$line" それでも動作しません。次のエラーが表示されます。 grep: This is where we select from a table.: No such file or directory
58 shell  grep  string 

5
区切り文字の最初の出現による文字列の分割
次の形式の文字列があります id;some text here with possible ; inside の最初の出現によって2つの文字列に分割したい;。だから、それは次のようになりますidし、some text here with possible ; inside 文字列を分割する方法は知っていますが(たとえば、cut -d ';' -f1)、;左部分の内側にあるため、より多くの部分に分割されます。


3
文字列に部分文字列が含まれているかどうかをテストします
私はコードを持っています file="JetConst_reco_allconst_4j2t.png" if [[ $file == *_gen_* ]]; then echo "True" else echo "False" fi file「gen」が含まれているかどうかをテストします。出力は「False」です。いいね! 問題は、「gen」を変数に置き換えることですtestseq: file="JetConst_reco_allconst_4j2t.png" testseq="gen" if [[ $file == *_$testseq_* ]]; then echo "True" else echo "False" fi これで、出力は「True」になります。どうだった?問題を修正するには?

12
桁区切り記号を数字で追加します
Pythonで re.sub(r"(?<=.)(?=(?:...)+$)", ",", stroke ) 番号をトリプレットで分割するには、たとえば: echo 123456789 | python -c 'import sys;import re; print re.sub(r"(?<=.)(?=(?:...)+$)", ",", sys.stdin.read());' 123,456,789 bash / awkで同じことをする方法は?


1
文字列コマンドが停止しないのはなぜですか?
このstringsコマンドは奇妙な動作をします。明らかに、ドライブの空き容量がなくなっても、ファイルへの書き込みを停止しません。それとも、何かが足りないのでしょうか? 私は次を実行します: # strings /dev/urandom > random.txt これは継続して実行され、ディスクがいっぱいになっても停止しませんでした(通常のUSBフラッシュ)。 速くするために、ramdiskを作成し、同じコマンドを再試行しました。それも止まらなかった。 私urandomはそれが通常のファイルではなく、strings出力もリダイレクトされることを理解していますが、上記の両方のケースcatでは、スペースがなくなったときにコマンドがエラーを報告しました。 # cat /dev/urandom > random.txt cat: write error: No space left on device これは文字列の通常の動作ですか?もしそうなら、なぜですか? スペースがなくなった後、データはどこに書き込まれますか?
30 linux  shell  string 

2
変数の長さを検証する
変数の読み取りの長さを確認する必要があります(スクリプトの挿入文字数は5文字に制限されています)。次のように考えます。 #!/bin/bash read string check=${#string} echo $check if [ $check -ge 5 ]; then echo "error" ; exit else echo "done" fi より「エレガントな」ソリューションはありますか?
27 bash  shell  string 


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.